java - 按需重新加载 log4j2 配置

标签 java logging configuration log4j log4j2

我将 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/

相关文章:

.net - 使用 NLog 登录 EventLog 的正确方法

amazon-web-services - 将弹性IP分配给自动伸缩组使用cloudformation脚本创建的实例

java - 以数据值作为键的类似 map 的序列化

java - The Method is undefined for the type object 错误

logging - 使用 Golang 包日志将行附加到文件,而不是获取新行。

python - 是否可以使用单个记录器编写许多不同的日志文件?

regex - 在配置文件和 .htaccess 中的 Apache 指令中使用 RegEx

java - Esper 数据库适配器将数据插入 mysql 数据库?

java - 将 <Object, AtomicInteger> 映射到关联数组

java - java中可以通过trunk加载mysql数据trunk吗?