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' 级别。我正在使用 spring
、hibernate
和其他 jars/libs 的日志。这个事件使我的日志文件 ("stdout.log") 非常大,即使在单个操作上也是如此。因为很多 'DEBUG' 消息来自我不想调试的标准 lib/jars。有什么方法可以关闭来自 lib/jars?
的调试消息
谢谢
请检查以下线程。
log4j: package-specific logging
通常您会为所有文件启动一个通用包,只为这些包名称启用调试。
使用根记录器作为警告。
还有。
Specify only some packages to have debug output
我正在开发一个 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?
谢谢
请检查以下线程。
log4j: package-specific logging
通常您会为所有文件启动一个通用包,只为这些包名称启用调试。
使用根记录器作为警告。
还有。
Specify only some packages to have debug output