我知道可以在应用程序运行时重新加载log4j的xml配置,但我所做的搜索只显示了在通过文本编辑器手动编辑XML配置文件时如何执行此操作。
我希望能够通过网页动态更改应用程序中根记录器的级别,并将更改保留到log4j XML配置中,因此如果我不能再次更改日志级别重启应用程序。是否可以这样做,或者只能手动更新log4j XML文件?
我在我的应用程序中使用log4j 1.2。
非常感谢提前!
答案 0 :(得分:0)
你可以通过PropertyConfigurator configure and watch实现这个目标。
读取配置文件configFilename(如果存在)。此外,将创建一个线程,定期检查是否已创建或修改configFilename。期间由延迟参数决定。如果检测到更改或文件创建,则读取configFilename以配置log4j。