使用configure和doConfigure配置log4j之间的区别

时间:2011-10-14 07:35:23

标签: java log4j

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

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

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

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

DOMConfigurator.configure(newFileName);

编辑:请注意,newFileName是一个带有文件路径的String。

1 个答案:

答案 0 :(得分:2)

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

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

}

DomConfigurator的源代码可以是例如可以在Docjar

找到