gpt4 book ai didi

java - log4j 中同一日志文件中的多个日志级别

转载 作者:行者123 更新时间:2023-11-30 08:00:39 25 4
gpt4 key购买 nike

如何在log4j中将多个日志级别添加到同一个日志文件中?例如:

log4j.rootLogger=INFO,WARN,stdout,file

应用程序启动时出现 log4j 错误:

Could not instantiate appender named WARN.

最佳答案

阈值的目的是告诉 log4j 忽略优先级低于您指定的所有日志记录请求。指定给定阈值并不限制您使用该阈值进行日志记录。

FileAppender fa = new FileAppender();
fa.setThreshold(Level.INFO);
fa.setAppend(true);
Logger.getRootLogger().addAppender(fa);

在上面的代码中,附加器已配置为以 INFO 阈值进行操作。这意味着以下代码将不会记录,因为DEBUG的优先级低于INFO:

Logger logger = Logger.getLogger(SomeClass.class);
logger.debug("This will not log");

但是这段代码记录:

logger.warn("This debug message will log.");
logger.error("And this error message will also log.");

在这种情况下,WARNERROR 的优先级都高于 INFO

关于java - log4j 中同一日志文件中的多个日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31981534/

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