在搜索重新加载log4j的日志配置的方法时,我意识到在我们当前使用的代码中:
input = new FileInputStream(newFileName);
new DOMConfigurator().doConfigure(input,LogManager.getLoggerRepository());
在启动Web应用程序期间读取配置文件。
查看API我看到方法configure(以及configureAndWatch,这是我想要做的)。使用上述内容与之相比有什么区别:
DOMConfigurator.configure(newFileName);
编辑:请注意,newFileName是一个带有文件路径的String。
答案 0 :(得分:2)
configure方法只是创建一个新的DomConfigurator实例并在其上调用doConfigure:
public static void configure (Element element) {
DOMConfigurator configurator = new DOMConfigurator();
configurator.doConfigure(element, LogManager.getLoggerRepository());
}
DomConfigurator的源代码可以是例如可以在Docjar
找到