我将 log4j2.xml 配置文件设置为每 30 秒检查一次:
<Configuration status="WARN" monitorInterval="30">
...
</Configuration>
是否可以通过编程方式告诉 log4j2 检查配置更改而不是超时?
注意我不想以编程方式加载指定配置文件的配置,我只想告诉 log4j2 检查之前加载的配置文件,就好像 monitorInterval 已过期一样。
谢谢!
最佳答案
看来我找到了解决方案:
((org.apache.logging.log4j.core.LoggerContext) LogManager.getContext(false)).reconfigure();
有没有人发现这有什么问题/副作用?
关于java - 按需重新加载 log4j2 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28216310/