2012-03-20 80 views
3

我試圖在Glassfish服務器上設置應用程序的日誌記錄。我使用SLF4j來聚合所有內容,並使用Logback綁定來寫入文件。此外,我還爲項目添加了log4j-over-slf4jjul-to-slf4jjcl-over-slf4j庫。當然還有slf4j-api和Logback的。所有庫都在項目WEB-INF/libglassfish/lib/endorsed中。通過SLF4j在Glassfish中進行JCL日誌記錄

所以這個想法是:將所有內容重定向到SLF4j,然後使用Logback進行登錄。

在我有以下片用於測試的代碼:

jclLog.debug("Login JCL: Debug level"); 
jclLog.error("Login JCL: Error level"); 
log4jLog.debug("Login Log4j: Debug level"); 
log4jLog.error("Login Log4j: Error level"); 
slfLog.debug("Login SLF4j: Debug level"); 
slfLog.error("Login SLF4j: Error level"); 

執行之後有在的logback配置日誌文件日誌條目OG Log4j和SLF4J。但JCL條目不存在。他們到達server.log文件。

現在的問題是:爲什麼JCL條目與Glassfish記錄器搭配使用,它如何防止?

回答