3
我試圖在Glassfish服務器上設置應用程序的日誌記錄。我使用SLF4j來聚合所有內容,並使用Logback綁定來寫入文件。此外,我還爲項目添加了log4j-over-slf4j
,jul-to-slf4j
和jcl-over-slf4j
庫。當然還有slf4j-api
和Logback的。所有庫都在項目WEB-INF/lib
和glassfish/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記錄器搭配使用,它如何防止?