gpt4 book ai didi

java - Log4j:如何配置多个 appender:一个指向控制台和一个文件,另一个严格指向一个文件?

转载 作者:行者123 更新时间:2023-11-30 06:34:01 26 4
gpt4 key购买 nike

对于我的应用程序,我已设法配置 log4j 以生成多个日志。

这两个 appender 都输出到控制台和文件。
但是由于第一条日志是我的主日志,所以我感觉这条日志应该是唯一输出到控制台的日志。

是否可以禁用第二个日志,以便 log4j 不使用控制台但仍然写入文件?

log4j.rootLogger=DEBUG, stdout

# stdout is set to be ConsoleAppender sending its output to System.out
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss SSS}ms %-5p [%t] - %m%n

log4j.appender.X=org.apache.log4j.FileAppender
log4j.appender.X.File=X.log
log4j.appender.X.Append=false
log4j.appender.X.layout=org.apache.log4j.PatternLayout
log4j.appender.X.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss SSS}ms %-5p [%t] - %m%n
log4j.logger.X=DEBUG,X

第二个 appender 'Y' 的配置方式与 'X' 相同。

我还考虑完全禁用两个附加程序的控制台,并在 shell 窗口中使用:tail -f X.log 来查看日志,但在 Eclipse 中工作时这不是很实用。

如有任何提示,我们将不胜感激。

问候,

最佳答案

我知道的唯一方法是在将某些记录器(类别)引导到一个或另一个附加程序时禁用可加性。例如

log4j.logger.com.foo.bar=INFO, X
log4j.additivity.com.foo.bar=false

关于java - Log4j:如何配置多个 appender:一个指向控制台和一个文件,另一个严格指向一个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7514281/

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