问题标签 [spring-logback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
267 浏览

spring - 在springBoot中使用参数值记录Hibernate查询

我已经设定

但它将每个变量绑定记录为单独的行,每个表平均有 50-60 列,这使得日志文件更难理解。


有没有办法配置记录器,以便所有休眠查询都使用其已经绑定的值打印。(在日志文件中只需要一行。)

0 投票
1 回答
42 浏览

java - Logback :在特定的 appender 上启用类并在其他 appender 上禁用它

依赖项中的特定类会产生太多日志,因此我试图将它们存储在特定文件中以避免污染其他文件。

这是我的 logback-spring.xml 文件:

此代码确实将所有 BasicChannelUpstreamHandler 日志重定向到我的 FileConnections 附加程序,但在其他附加程序中仍然有来自此类的日志。

有没有办法在所有其他附加程序上禁用 BasicChannelUpstreamHandler 日志?

0 投票
2 回答
1333 浏览

spring-boot - 将日志发送到日志存储而不在 Spring Boot 中写入日志文件

有什么方法可以将日志发送到 ELK(日志存储),而无需使用日志返回配置在 Spring Boot 中写入日志文件

0 投票
0 回答
291 浏览

spring - Spring 测试:禁用记录,例如 SpringJUnit4ClassRunner

在运行测试之前,Spring 会记录一些带有 DEBUG 级别的消息:

有什么方法可以禁用这些消息吗?我不知道如何将其配置为我的记录器配置,logback.xml并且application.yml似乎被忽略了。日志记录格式也与以下配置的不同logback.xml

所以输出不是使用 Logback 生成的。调查SpringJUnit4ClassRunner我可以看到 aorg.apache.commons.logging.LogFactory用于创建记录器。但是,commons-logging 似乎没有使用(当我列出依赖项时)。

如何将此记录器配置为不记录 DEBUG 消息?

0 投票
1 回答
62 浏览

spring-boot - 使用 maven 编译时抑制 spring-boot 日志

我正在寻找在编译期间设置日志级别的解决方案。我能找到的所有指南都只在运行时设置日志级别。 Baeldung 指南Spring Docs

我们有一个 spring-boot 应用程序并使用 maven。跑步时

或任何其他生命周期命令,我们从以下包中获取大量日志:

输出示例。 在此处输入图像描述

有什么理由在编译时禁止来自这个包的日志。

我们已经尝试配置 logback。

还尝试配置具有相同结果的 application.properties 文件。

这两种配置都在运行时有效,但在编译时无效。

0 投票
1 回答
73 浏览

spring-boot - 使用 Springboot 的 Logback 不接受环境变量

我正在尝试在我的 logbook-spring.xml 中使用环境变量 ($mode),如下所示,但 logback 无法读取它:

我将我的可执行 jar 运行为:

java -jar EmrServices-1.0-SNAPSHOT.jar --mode=prod

属性“LOG_PATH”被设置为“logs/mode_IS_UNDEFINED”

因此,当我在程序中遍历我的环境变量时,我确实在变量中看到了“模式”。这意味着应用程序知道该变量。但显然,logback 不是。

我正在使用 Spring 2.1.10。我在 Springboot (1.3) 的旧版本中没有看到这个问题

编辑:我认为这是因为 logback 在 Spring 之前初始化,但我不知道我能做些什么。

0 投票
2 回答
3708 浏览

spring-batch - 如何为不同的 Spring Batch Job 编写多个日志文件?

我开发了一个包含多个工作的 Spring Batch 项目。
我的目的是将这些作业的日志写入单独的文件中。例如,当Job#1启动时,所有事件都记录到job_1.log,当Job#2启动时,它的事件记录到job_2.log等等。

在我的工作配置中,我使用过:

而且我还尝试按照此链接的指示配置 logback.xml 。但是,我不知道如何将 MDC 放入 Spring Batch ( MDC .put("logFileName", "Job1");

使用 Spring Batch 时有更好的方法解决我的问题吗?

0 投票
2 回答
7902 浏览

spring-boot - LOGBACK:没有为 cqlcore.rolling.SizeAndTimeBasedRollingPolicy@1162810564 提供上下文

我收到标题错误:LOGBACK: No context given for cqlcore.rolling.SizeAndTimeBasedRollingPolicy@1162810564

在我添加了 Spring Boot 应用程序的最新版本后,我得到了它: logging.file.name =src/main/resources/logs/spring Advance.log 到 application.properties 这工作正常我只是不明白为什么以及 Logback 做什么意思是,如果这是一个错误/警告?以及如何解决?

如果我不将日志保存到日志文件并仅在控制台上打印,我不会收到此错误

这是我完整的application.properties:

0 投票
2 回答
4874 浏览

java - 我们如何使用 logback.xml 和 MDC 在 spring-boot 日志记录中获取用户请求、响应和请求 ID 以及进程 ID?

我一直在尝试为我的spring-boot项目创建一个logback.xml日志记录模式,我可以在其中获得一些要求。

我想使用MDC以日志记录模式打印数据(例如process-idrequest-id、特定 API 请求的用户请求数据、相同的用户响应等),但我找不到任何关于如何MDC的解决方案通信并插入所需的值。logback.xml

我是spring-boot和 Java 开发的新手;请给我一些解决方案或想法。

0 投票
1 回答
1151 浏览

java - 给通过Spring Logback生成的java应用程序日志文件754个linux文件权限

在我的基于 Java Spring 的应用程序中,使用 Logback 生成应用程序日志,我需要授予特定的754linux 文件权限来访问此应用程序生成的日志文件。

如何在文件中设置日志文件的特定文件权限logback-spring.xml