gpt4 book ai didi

java - Log4j 记录到多个文件

转载 作者:行者123 更新时间:2023-11-30 09:43:05 26 4
gpt4 key购买 nike

在我的 Java 控制台应用程序中,我想将某些事件记录到日志文件中,并将其他一些事件记录到控制台。这是我现在得到的

log4j.rootLogger=error, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n


log4j.appender.L1=org.apache.log4j.FileAppender
log4j.appender.L1.layout=org.apache.log4j.PatternLayout
log4j.appender.L1.layout.ConversionPattern=%-22d{dd/MMM/yyyy HH:mm:ss} – %m%n
log4j.appender.L1.file=failedtoaddusers.log

在我的 Java 应用程序中,我使用实例化了两个日志实例

private static Logger log = Logger.getLogger(ActiveDirectoryManage.class);
private static Logger failedToAddUsersLogger = Logger.getLogger("FailedToAddUsersLogging");

我的问题是,除了日志文件 failedtoaddusers.log 之外,failedToAddUsersLogger.warn("xyz") 还会写入控制台。我只希望它写入日志文件而不是控制台。我该如何实现?

最佳答案

您需要将可加性设置为“false”(在 log4j 手册的 Appenders and Layouts 部分阅读有关记录器可加性的更多信息):

log4j.additivity.FailedToAddUsersLogging=false
log4j.logger.FailedToAddUsersLogging = your level, L1

另外,确保你有一个新版本的 log4j,“可加性”设置从一开始就不可用。

关于java - Log4j 记录到多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8434266/

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