在寻找重新加载log4j日志配置的方法时,我意识到在我们当前的代码中,我们正在使用:

input = new FileInputStream(newFileName);
new DOMConfigurator().doConfigure(input,LogManager.getLoggerRepository());


在我们的Web应用程序启动期间读取配置文件。

查看API,我看到了configure方法(还有configureAndWatch,这是我想要做的)。与上述相比,使用以上内容有什么区别:

DOMConfigurator.configure(newFileName);


编辑:请注意,newFileName是带有文件路径的字符串。

最佳答案

configure方法只是创建一个新的DomConfigurator实例,并在其上调用doConfigure:

public static void configure (Element element) {
DOMConfigurator configurator = new DOMConfigurator();
configurator.doConfigure(element,  LogManager.getLoggerRepository());


}

DomConfigurator的源代码可以例如在Docjar处找到

09-11 09:47