log4j - 配置,忽略 lib/jar 日志记录

log4j - Configuration, Ignoring the lib/jar Logging

我正在开发一个 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' 级别。我正在使用 springhibernate 和其他 jars/libs 的日志。这个事件使我的日志文件 ("stdout.log") 非常大,即使在单个操作上也是如此。因为很多 'DEBUG' 消息来自我不想调试的标准 lib/jars。有什么方法可以关闭来自 lib/jars?

的调试消息

谢谢

请检查以下线程。

log4j: package-specific logging

通常您会为所有文件启动一个通用包,只为这些包名称启用调试。

使用根记录器作为警告。

还有。

Specify only some packages to have debug output