2015-11-01 113 views
2

在我的java web應用程序中,我使用Mybatis進行映射。 幾分鐘前我沒有這個問題,我不知道什麼開了,請幫助我。Mybatis:log4j:WARN記錄器沒有找到appender(org.apache.ibatis.logging.LogFactory)

Grave: log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory). 
Grave: log4j:WARN Please initialize the log4j system properly. 
Grave: log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 

回答

0

MyBatis的使用日誌系統以下重點:

  1. SLF4J
  2. 共享記錄
  3. log4j2
  4. log4j的
  5. JDK-記錄
  6. 沒有記錄

您發佈的警告意味着找不到log4j的適當appender。這可以發生在兩種情況下:

  1. 有沒有發現log4j的配置,這通常稱爲「log4j.properties」,看到log4j2 configuration;
  2. 在log4j配置中沒有定義任何appender;

如果這個警告是按照你所描述的那樣發生的,幾分鐘前它就可以了,如果你什麼也沒有改變,那是不可能的。

可能的原因是依賴項已被更改,這些日誌實現中的一些被替換或剛被刪除。例如,如果slf4j和logback在那裏,您的應用程序應該使用slf4j而不會有任何警告,但是,如果它們不在那裏,應該使用log4j2或log4j。這次發生警告是因爲您沒有正確定義log4j配置。

因此,如果您打算使用帶有logback的slf4j,您可以刪除log4j或log4j2的依賴關係。否則,如果您確實想使用log4j或log4j2,則需要移除slf4j和commongs-logging的依賴關係,並添加適當的log4j配置。 log4j2配置文件列出了here

相關問題