是否可以添加或覆盖以前由log4j.xml文件加载的log4j配置以及在运行时加载的另一个log4j.xml文件?
My Glassfish服务器在启动log4j.xml文件时加载,我想用EAR文件中的另一个log4j.xml文件更改此配置。
我尝试使用DOMConfigurator.configure("log4j.xml")
但似乎以前的配置没有被覆盖(但是这个方法找到log4j.xml文件,因为当我更改为非现有文件时,我有异常)。
我该怎么办呢?
答案 0 :(得分:2)
log4j Configurator
始终从“当前”设置开始应用其配置。如果您希望新设置替换旧设置,只需先致电LogManager.resetConfiguration()
,然后再致电DOMConfigurator
。