使用另一个log4j.xml文件覆盖log4j配置

时间:2012-12-03 15:20:43

标签: java log4j

是否可以添加或覆盖以前由log4j.xml文件加载的log4j配置以及在运行时加载的另一个log4j.xml文件?

My Glassfish服务器在启动log4j.xml文件时加载,我想用EAR文件中的另一个log4j.xml文件更改此配置。

我尝试使用DOMConfigurator.configure("log4j.xml")但似乎以前的配置没有被覆盖(但是这个方法找到log4j.xml文件,因为当我更改为非现有文件时,我有异常)。

我该怎么办呢?

1 个答案:

答案 0 :(得分:2)

log4j Configurator始终从“当前”设置开始应用其配置。如果您希望新设置替换旧设置,只需先致电LogManager.resetConfiguration(),然后再致电DOMConfigurator