gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:18:03 27 4
gpt4 key购买 nike

我正在开发一个 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'消息来 self 不想调试的标准lib/jar。有什么方法可以关闭来自 lib/jar 的调试消息吗?

谢谢

最佳答案

请检查以下线程。

log4j: package-specific logging

通常,您的所有文件都会有一个通用包启动,仅对这些包名称启用调试。

使用根记录器作为警告。

还有。

Specify only some packages to have debug output

关于java - log4j - 配置,忽略 lib/jar 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27813460/

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