gpt4 book ai didi

java - 事件发生时重新加载 Log4j.xml 文件配置

转载 作者:行者123 更新时间:2023-12-02 08:46:18 24 4
gpt4 key购买 nike

我已经完成了Log4j2最新版本库的简单配置(带有log4j2.xml配置文件),工作正常。

现在我想在更新事件触发时更新/重置配置,因为我在互联网上检查了 log4j2 jar 的最新版本中没有这样的 API 可用。在旧的API中有一个方法叫做

   LogManager.resetConfiguration()

那么我如何重置配置或刷新 log4j2 配置运行时?

最佳答案

Log4j 2 允许您指定监视器间隔。 Log4j 将在经过 MonitorInterval 中指定的秒数后检查配置文件是否已被修改。如果您的文件已更改,它将重新加载。

如果你不想使用自动方法,那么你需要获取LoggerContext(Log4j内部的一部分)并调用它的reconfigure方法。

最终 LoggerContext ctx = (LoggerContext) LogManager.getContext(false);
ctx.reconfigure();

关于java - 事件发生时重新加载 Log4j.xml 文件配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28763553/

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