【问题标题】:log4j - Configuration, Ignoring the lib/jar Logginglog4j - 配置,忽略 lib/jar 日志记录
【发布时间】: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 的调试消息?

谢谢

【问题讨论】:

    标签: java logging log4j


    【解决方案1】:

    请检查以下线程。

    log4j: package-specific logging

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

    使用根记录器作为警告。

    还有。

    Specify only some packages to have debug output

    【讨论】:

      猜你喜欢
      • 2013-03-07
      • 2012-03-19
      • 1970-01-01
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      • 2019-06-11
      • 2012-01-12
      相关资源
      最近更新 更多