0
我有一個webapp,我試圖從slf4j + jdk14切換到slf4j + logback。 我已經更新了pom.xml並在src/main/resources中添加了logback.xml。 當我開始從NetBeans中我看到這個錯誤在Tomcat 6日誌web應用程序:java webapp logback teefilter classnotfound異常
java.lang.ClassNotFoundException: ch.qos.logback.access.servlet.TeeFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:269)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
這是我logback.xml
<configuration>
<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
<connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
<driverClass>oracle.jdbc.OracleDriver</driverClass>
<url>jdbc:oracle:thin:@mercurio:1521:ass10</url>
<user>iltest</user>
<password>iltest</password>
</connectionSource>
<sqlDialect>ch.qos.logback.core.db.dialect.OracleDialect</sqlDialect>
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="it.infoline.jobtime.LogbackLayout" />
</encoder>
</appender>
<logger name="OuvertureWeb" level="INFO"/>
<logger name="jdbc" level="OFF" />
<logger name="jdbc.sqlonly" level="OFF" />
<root level="INFO">
<appender-ref ref="DB" />
</root>
</configuration>
請注意,日誌是寫在分貝,所以看起來整個解決方案都有效。 但我在tomcat日誌中有上述錯誤,我不知道它是什麼造成的,最重要的是,如果它可能是錯誤配置的線索。
感謝所有幫助 再見 尼古拉
感謝的建議,但我已經添加了這種依賴和錯誤仍然存在。 – Nik
我不確定,但我想你可以給一個鏡頭。複製$ TOMCAT_HOME/lib /目錄下的logback-access jar,其中$ TOMCAT_HOME是安裝了Tomcat的文件夾。 – Waheed
尋找(更好)在文檔(http://logback.qos.ch/access.html#teeFilter)我看到我沒有在我的web.xml中定義teefilter。也許這是原因。我對這種日誌不感興趣,而且,最後一個版本也可能會破壞我的tomcat 6服務器(這是在同一文檔的開頭報告的)。也許我可以放心地忽略這個警告?但願如此 ... – Nik