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

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

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

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

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

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

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