gpt4 book ai didi

java - 为什么 Spring Boot 日志包含调试级别消息?

转载 作者:太空宇宙 更新时间:2023-11-04 10:13:38 24 4
gpt4 key购买 nike

在我的 Spring Boot 应用程序中,我有以下日志记录规范:

logging.level.org.springframework.web: INFO
logging.config: config/logback.xml

此外,在 logback.xml 中,级别也定义为 INFO:

<configuration scan="false">
<appender name="SIFT" class="ch.qos.logback.classic.sift.SiftingAppender">
<discriminator>
<key>loggroup</key>
<defaultValue>common</defaultValue>
</discriminator>
<sift>
<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/myservice-${loggroup}.log</file>
</sift>
</appender>
<logger name="com.mycompany" level="INFO">
<appender-ref ref="SIFT" />
</logger>
<root level="INFO">
<appender-ref ref="SIFT" />
</root>

我仍然收到调试级别日志消息:

{"timestamp":1535034810162,"datetime":"2018-08-23T10:33:30.162-0400","hostname":"anarinsky-mbp.mycompany.local","username":"alex","level":"DEBUG","thread":"测试人员","loggername":"org.springframework.web .servlet.mvc.method.annotation.RequestMappingHandlerMapping","message":"在 com.mycompany.was.service.integration.keyvalue.KeyValueController 类上找到 7 个请求处理程序方法:

最佳答案

您可以简单地添加:

<logger name="org.springframework" level="INFO">
<appender-ref ref="SIFT" />
</logger>

logback.xml 的末尾,就在 com.mycompany 的记录器之后/之前。

不过,不能 100% 确定这是导致问题的原因。另一种可能性是,对于 SIFT 附加程序,根日志级别为 INFO 但也有默认的日志附加程序,它也是并行运行的,因此不受以下影响:

<root level="INFO">
<appender-ref ref="SIFT" />
</root>

这是我的 2 美分,我可能是错的,但也值得检查一下。

关于java - 为什么 Spring Boot 日志包含调试级别消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52007876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com