【发布时间】:2015-01-07 06:14:58
【问题描述】:
我正在开发一个 java 应用程序,我正在使用 log4j 进行日志记录。我的 "log4j.properties" 文件(在 WEB-INF/conf 中)在这里 -
log4j.rootLogger=info, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%p %t %c - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=C:/billingAutomationService/infotrac20.log
log4j.appender.R.MaxFileSize=30MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
在我的应用程序中有一些带有logger.debug("debug message") 的调试消息。但是通过配置,我无法在我的日志文件中看到这些调试消息 - “stdout.log”。要在我的日志文件 ("stdout.log") 中查看调试消息,我在 log4j.properties 文件中添加了以下行 -
log4j.rootLogger=debug,stdout
但是添加此行会启用整个项目中我的 jar/lib 上的所有 'DEBUG' 级别。我正在使用spring、hibernate 和其他 jars/libs 的日志。此事件使我的日志文件 ("stdout.log") 非常大,即使在单个操作中也是如此。因为很多 'DEBUG' 消息来自我不想调试的标准 lib/jars。有什么方法可以关闭来自 lib/jars 的调试消息?
谢谢
【问题讨论】: