我可以通过编程方式更新log4j 1.2 xml配置文件吗?

时间:2015-07-20 09:45:20

标签: java logging log4j

我知道可以在应用程序运行时重新加载log4j的xml配置,但我所做的搜索只显示了在通过文本编辑器手动编辑XML配置文件时如何执行此操作。

我希望能够通过网页动态更改应用程序中根记录器的级别,并将更改保留到log4j XML配置中,因此如果我不能再次更改日志级别重启应用程序。是否可以这样做,或者只能手动更新log4j XML文件?

我在我的应用程序中使用log4j 1.2。

非常感谢提前!

1 个答案:

答案 0 :(得分:0)

你可以通过PropertyConfigurator configure and watch实现这个目标。

  

读取配置文件configFilename(如果存在)。此外,将创建一个线程,定期检查是否已创建或修改configFilename。期间由延迟参数决定。如果检测到更改或文件创建,则读取configFilename以配置log4j。