2011-05-14 120 views
1

我正在開發Spring MVC 3.0.4 webapp,並且Logger Factroy對HomeController.java以外的控制器類不起作用。我用來初始化記錄器工廠,如:Log4j適用於一個類,不適用於其他類

private static final Logger logger = LoggerFactory.getLogger(HomeController.class); 
private static final Logger logger = LoggerFactory.getLogger(RequestDataController.class); 

import org.slf4j.Logger; 
import org.slf4j.LoggerFactory; 

添加兩個類

缺少什麼樣的配置?

+0

它是否正確初始化? – fmucar 2011-05-14 01:17:09

+0

HomeController和RequestDataController都在同一個包中嗎? – 2011-05-14 23:21:36

+0

@Viktor:不,他們不是。沒有錯誤或警告。 – yyy 2011-05-15 00:08:47

回答

0

看來SLF4J配置有誤。你使用它爲你自己的日誌記錄,這是一個正確的選擇!但Spring有JCL日誌框架硬編碼。這是一個abstarction層,通常配置Log4J實現。請訪問這個link,其中描述了一些JCL-to-SLF4J插入式替代品。如果要在項目中保留Log4J和SLF4j,而不是在log4j.properties或log4j.xml中爲核心spring包添加正確的日誌記錄首選項。

+0

Tomcat正在同時託管對象。當我刪除了另一個項目時,一切正常。感謝Thanx的幫助。 – yyy 2011-05-18 17:53:24

相關問題