Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以使用在运行时加载的另一个 log4j.xml 文件添加或覆盖以前由 log4j.xml 文件加载的 log4j 配置?
我的 Glassfish 服务器在启动时加载 log4j.xml 文件,我想用 EAR 文件中的另一个 log4j.xml 文件更改此配置。
我尝试使用DOMConfigurator.configure("log4j.xml"),但似乎之前的配置没有被覆盖(但是这个方法找到 log4j.xml 文件,因为当我更改为不存在的文件时,我有异常)。
DOMConfigurator.configure("log4j.xml")
请问我该怎么做?
log4jConfigurator总是从“当前”设置开始应用其配置。如果您希望新设置替换旧设置,只需LogManager.resetConfiguration()先调用,然后再调用DOMConfigurator.
Configurator
LogManager.resetConfiguration()
DOMConfigurator