我有一个maven项目,并且在类路径(resources
文件夹中根据maven标准布局)我有几个log4j.xml
文件,如下所示:
-resources
-log4j.xml
-folder1
-log4j.xml
-folder2
-log4j.xml
如何阅读位于root的log4j.xml
?我认为以下代码并不能保证我会从root获取log4j.xml
:
Thread.currentThread().getContextClassLoader().getResourceAsStream("log4j.xml")
答案 0 :(得分:2)
除非其他jar文件位于当前线程的类路径中(在您的类之前,并且在根目录中包含log4j.xml文件,否则您的代码将按照您的预期执行。
要获得另一个,您可以使用"folder1/log4j.xml"
作为路径。