1. 程式人生 > >Log4j和SLF4J日誌錯誤

Log4j和SLF4J日誌錯誤

有時候執行mybatis的測試程式時,會出現如下錯誤:

首先,看控制檯的紅色部分,分了兩種錯誤,一種是SLF4J的,一種是log4j的。

1. SLF4J解決

這個錯誤是當org.slf4j.impl報道。StaticLoggerBinder類不能被載入到記憶體中。發生這種情況時,無法找到合適的SLF4J繫結類路徑。slf4j-nop.jar放置一個(且只有一個), slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar 或 logback-classic.jar 的類路徑應該解決這個問題。

        所以說解決的辦法就是在Maven工程的pom檔案中隨便載入一個上述的包檔案之一的依賴就可以了(且只有一個),此時我載入的是“slf4j-nop-1.7.2.jar”包檔案的依賴,然後整個專案就可以編譯無異常通過了。

  1 <dependency>
  2     <groupId>org.slf4j</groupId>
  3     <artifactId>slf4j-nop</artifactId>
  4     <version>1.7.2</version>
  5 </dependency>

2. Log4J解決

這個問題是因為我們的log4j.properties檔案配置不夠完整,所以我們給它配置齊了就不會再出現這個問題。
log4j.properties不完整配置如下: 

log4j.rootLogger=DEBUG, stdout   
   
log4j.appender.stdout
=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%c{1} - %m%n log4j.logger.java.sql.PreparedStatement=DEBUG