2017-02-23 110 views
0

我試圖讓log4j 2.8與使用gradle/intellij的slick2d/lwjgl項目一起工作。log4j gradle配置 - 無法找到執行錯誤

可悲的是,我無法來解決這個log4j的錯誤: 「ERROR StatusLogger無法找到日誌實現,使用SimpleLogger」

有一個關於此錯誤的log4j的FAQ部分,但我不認爲我失蹤這些罐子,因爲我包括他們使用指定here的gradle這個依賴關係:

compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.8' 
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.8' 

添加「-Dlog4j.debug」到VM選項來獲得一些信息上的錯誤,似乎什麼也不做。

我還在src/main/resources中放置了一個「log4j.xml」配置文件,但它看起來不像log4j找到它。

有人知道什麼可能導致所有這一切?

+1

請參閱https://logging.apache.org/log4j/2.x/manual/configuration.html。該文件應該被命名爲「log4j2.xml」以便自動找到。要理解爲什麼沒有找到核心依賴關係,請分享一個可重複的測試用例項目。 – CrazyCoder

回答

0

你必須經常刷新gradle項目......我有3天的同樣的問題,我沒有想出來。隨機我看到一個問題,它的工作。

如果你這樣做,請查看mavenrepository。沒有log4j版本2.8 Here is the link

所以我認爲解決的辦法是:

compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.7' 
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.7' 

,我希望它的作品!

+0

悲傷地改變版本和刷新沒有幫助,但thx – DishOfTheDay

+0

你檢查了你的.jar文件嗎? core和api裏面有相應的log4j jar嗎? –