是否可以从不同的目录中加载log4j.xml而不是源根? (以编程方式?)意味着它在FS中的某个地方而不仅仅是在类路径中。
答案 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命令。