1. 程式人生 > >tomcat 啟動顯示日誌級別,以及SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".錯誤

tomcat 啟動顯示日誌級別,以及SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".錯誤

把以前的一個老專案通過maven的方式搭了一下,tomcat啟動時,列印資訊特別多,當時判斷日誌顯示級別應該是debug.但我配置與之前沒有任何改變,所以問題應該出在pom.xml上,於是網上查詢資料,發現還真有類似的情況,於是效仿解決之。
我們的日誌是用log4j
處理方法:

<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version
>
<type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>${logback.version}</version> <type>jar</type> <scope>compile</scope
>
</dependency>

去掉這兩個jar.
去掉之後,果然沒有過多資訊了,但又出了這個問題:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

於是去他提供的網址檢視,

Failed to load class
org.slf4j.impl.StaticLoggerBinder This warning message is reported when the org.slf4j.impl.StaticLoggerBinder class could not be loaded into memory. This happens when no appropriate SLF4J binding could be found on the class path. Placing one (and only one) of slf4j-nop.jar slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar on the class path should solve the problem. SINCE 1.6.0 As of SLF4J version 1.6, in the absence of a binding, SLF4J will default to a no-operation (NOP) logger implementation. If you are responsible for packaging an application and do not care about logging, then placing slf4j-nop.jar on the class path of your application will get rid of this warning message. Note that embedded components such as libraries or frameworks should not declare a dependency on any SLF4J binding but only depend on slf4j-api. When a library declares a compile-time dependency on a SLF4J binding, it imposes that binding on the end-user, thus negating SLF4J's purpose.

於是就在maven中心庫下了個與slf4j版本對應的slf4j-nop.jar問題得以解決。