1

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

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

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

请问我该怎么做?

4

1 回答 1

2

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

于 2012-12-03T16:53:57.033 回答