gpt4 book ai didi

java - LOG4J2:以编程方式配置时禁用 "No log4j2 configuration file found.."打印

转载 作者:太空狗 更新时间:2023-10-29 22:45:15 24 4
gpt4 key购买 nike

我没有使用任何 XML 配置文件,而是以编程方式设置记录器配置。记录器工作正常,但就在我调用下面代码的第一行时,出现一条警告 ERROR 消息,告诉我找不到配置文件,将使用默认配置。

但我不希望每次运行程序时都在控制台上显示此消息,因为我将以编程方式自己添加配置。

讯息:

ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.

当我调用下面的代码时出现:

LoggerContext context = (LoggerContext) LogManager.getContext(false);

或者如果我先获取根记录器:

Logger logger = LogManager.getLogger(LogManager.ROOT_LOGGER_NAME);

是否可以设置某种属性来禁止显示此消息?还是另一种方法?

注意:我通过设置属性 -Dlog4j2.disable.jmx=true 禁用了另一个关于 Log4j2 JMX 的通知。但我找不到这个。

最佳答案

添加以下系统属性以不显示该消息:

-Dorg.apache.logging.log4j.simplelog.StatusLogger.level=OFF

或者,更简单:

import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.status.StatusLogger;

...

StatusLogger.getLogger().setLevel(Level.OFF);

关于java - LOG4J2:以编程方式配置时禁用 "No log4j2 configuration file found.."打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27994264/

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