gpt4 book ai didi

java - 尽管 isDebugEnabled 为真,但 log4j 调试消息未显示在控制台中

转载 作者:搜寻专家 更新时间:2023-10-30 21:09:23 24 4
gpt4 key购买 nike

我在我的项目中使用以下代码通过 log4j 记录调试消息

private static final Logger LOG = Logger.getLogger(MyClass.class)
// ...
if(LOG.isDebugEnabled()) {
LOG.debug("my log message");
}

我可以通过在写入调试消息的行添加一个断点来确认我的 log4j 配置是正确的,即 LOG.isDebugEnabled() 确实返回 true .有趣的是,我的调试消息没有出现在我的 IDE (IntelliJ) 的控制台中,但是当将 LOG.debug() 更改为 LOG.info() 时,信息消息按预期记录。

我应该寻找什么以找出这里出了什么问题,有什么想法吗?

编辑:这是我的 log4j.properties 文件

log4j.appender.Stdout=org.apache.log4j.ConsoleAppender
log4j.appender.Stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.Stdout.layout.conversionPattern=%-5p [%d{dd.MM.yy HH:mm:ss}] %C{1} - %m [thread: %t]\n
log4j.appender.Stdout.threshold=info

log4j.appender.StandaloneFile=org.apache.log4j.RollingFileAppender
log4j.appender.StandaloneFile.File=logs/standalone.log
log4j.appender.StandaloneFile.MaxFileSize=5MB
log4j.appender.StandaloneFile.MaxBackupIndex=20
log4j.appender.StandaloneFile.layout=org.apache.log4j.PatternLayout
log4j.appender.StandaloneFile.layout.ConversionPattern=%-5p [%d{dd.MM.yy HH:mm:ss}] %C{1} - %m [thread: %t]\n
log4j.appender.StandaloneFile.threshold=info

log4j.rootLogger=info, Stdout, StandaloneFile
log4j.logger.com.myPacke.package1=info, Stdout, StandaloneFile

log4j.logger.com.myPacke.package2=DEBUG

最佳答案

log4j.appender.Stdout.threshold=info

应该是:

log4j.appender.Stdout.threshold=debug

您只需将控制台阈值设置为信息,因此您不会获得调试级别的日志。

请注意,正如@Stephen C 评论的那样,您还将 RollingFileAppender 阈值设置为信息。

关于java - 尽管 isDebugEnabled 为真,但 log4j 调试消息未显示在控制台中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15086818/

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