如何从非src文件夹强制log4j加载xml配置?

时间:2011-07-14 07:34:52

标签: java xml log4j

是否可以从不同的目录中加载log4j.xml而不是源根? (以编程方式?)意味着它在FS中的某个地方而不仅仅是在类路径中。

2 个答案:

答案 0 :(得分:20)

使用DOMConfigurator,您可以指定用于配置log4j的XML文件。

DOMConfigurator.configure("/path/to/log4j.xml");

对于log4j.properties,您可以使用PropertyConfigurator执行相同的操作。

PropertyConfigurator.configure("/path/to/log4j.properties");

答案 1 :(得分:3)

这可能不是最好的方法,但您可以通过设置java属性log4j.configuration = path / to / config / file来指定文件的位置。例如,您可以使用java -Dlog4j.configuration=path直接将其指定给java命令。