在寻找重新加载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处找到