2016-02-26 66 views
2

我有一個關於log4j2的問題,它不會在項目中加載log4j2.xml配置文件。Log4j2 not loading log4j2.xml

該項目捆綁到一個超級jar文件中。當使用java -jar jarfile.jar運行應用程序時,應用程序啓動,但log4j向控制檯輸出以下錯誤:

ERROR StatusLogger未找到log4j2配置文件。使用默認 配置:僅將錯誤記錄到控制檯。

我檢查了jar,它在根目錄下肯定包含一個log4j2.xml文件。

因爲我不明白爲什麼這不起作用,我調試到log4j2引導代碼。我發現log4j從不嘗試讀取log4j2.xml。這應該發生在org.apache.logging.log4j.core.config.ConfigurationFactory.Factory#getConfiguration.

不幸的是,此方法中使用的工廠列表爲空,因此該方法始終返回null。

對此的任何想法?


如果您要檢查在克隆回購該克隆https://github.com/cryptomator/cryptomator,cd到主目錄,然後運行mvn clean install -DskipTests -P uber-jar之後,你會發現有問題的jar文件下主/尤伯杯JAR /目標。

回答