configuration - 让 log4j 在运行时了解配置的变化

标签 configuration runtime log4j

我想知道是否有一种非编程方式可以让 log4j 在运行时了解配置的更改。我知道我可以使用

static {
  PropertyConfigurator.configureAndWatch("log4j.properties", 100);
}

在一些有用的地方观察属性文件的更改,但我更喜欢属性文件本身内的一个选项,告诉 log4j 监视更改。有吗?

最佳答案

Log4j 有一些 JMX capabilities这意味着您可以动态调整某些功能(特别是级别过滤)。

但是我不相信你还能做更多的事情。 Appender 没有生命周期的概念,他们可能需要在重新配置时能够可靠地打开/关闭资源。

关于configuration - 让 log4j 在运行时了解配置的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2073356/

相关文章:

configuration - 在 Erlang 中实现图灵机

java - log4j 将 "sg"添加到每个记录行

asp.net - 如果我的 ASP.NET Web 应用程序不适合运行时?

java - 在关闭 Hook 执行期间我可以访问和使用应用程序的哪些部分?

windows - 在Windows上设置Qt Creator 3.3.2和openCV 2.4.11

c# - 最小的 log4net 配置

android - AppBarLayout 颜色的运行时更改

java - 我注意到 log4j2.xml 中某些属性前面的前缀 'sd:'——它们代表什么?

windows - Log4j 不将 System.out 写入文件

log4j - 如何从本地运行的电锯查看远程服务器上的日志