我的 Java 项目中有一些 Maven 依赖项,它们使控制台输出与冗余日志信息变得混乱。我想禁用此类日志记录。
设置additivity
财产给false
可能有帮助。但无法正确使用它。
我正在寻找一个log4j.xml
仅打印日志输出的配置(warn
, error
,...)来自我的项目,而不是来自任何依赖项。
重定向目标附加程序中的所有第三方库日志,为您的应用程序使用另一个附加程序
log4j.rootLogger=debug,thirdPartyLibAppender
log4j.logger.com.yourapp=debug, yourAppAppender
log4j.additivity.com.yourapp=false
# define where do you want third party lib logs to land : in a file
log4j.appender.thirdPartyLibAppender=org.apache.log4j.FileAppender
log4j.appender.thirdPartyLibAppender.append=true
log4j.appender.thirdPartyLibAppender.file=/tmp/app.log
log4j.appender.thirdPartyLibAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.thirdPartyLibAppender.layout.ConversionPattern=[%p] %c:%m%n
# define where do you want your app logs to land : stdout
log4j.appender.yourAppAppender=org.apache.log4j.ConsoleAppender
log4j.appender.yourAppAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.yourAppAppender.layout.ConversionPattern=[%p] %c:%m%n
将可加性设置为 false 将防止您的应用程序日志以thirdPartyLibAppender
在这两行中,不要忘记将 com.yourapp 替换为顶级包名称
log4j.logger.com.yourapp=debug, yourAppAppender
log4j.additivity.com.yourapp=false
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)