2013-05-06 63 views
0

在我們的一個項目中,我們使用SLF4J + logback進行日誌記錄。 是否可以配置spring-framework來使用SLF4J而不是默認的log4j?SLF4J as SpringFramework Logger

+0

duplicated http://stackoverflow.com/questions/5681218/slf4j-java-util-logging-how-to-configure – Shams 2013-05-06 14:49:23

+0

@shams - 您所指的線程可以幫助我爲正在開發的應用程序配置SLF4J 。不過,我的問題更多的是配置SLF4J「用於彈簧框架日誌」,而不是「用於基於彈簧的應用程序」。無論如何,感謝您的幫助! – Shyam 2013-05-07 05:09:13

回答

1

Spring缺省(未log4j的)使用Apache通用日誌,但它只是一個包裝。您需要提供一個日誌包供其連接。大多數人似乎建議使用名爲SLF4J的不同包裝來替換apache公用程序,並將其連接到Log4J記錄器。如果您覺得這是一種真正的春季登錄方式,這裏的說明應該適合您:http://spring.io/blog/2009/12/04/logging-dependencies-in-spring

有一種更簡單的方法。我只需將一個logging.properties文件添加到WEB-INF類中,並配置一些彈簧記錄器和處理程序。一個基本的logging.properties文件是在這裏:https://tomcat.apache.org/tomcat-6.0-doc/logging.html#Using_java.util.logging_(default)

替換「經理人」字的每次出現與「春天」,任何地方logging.properties例如添加以下兩行:org.springframework.level = FINE 組織。 springframework.handlers = 3spring.org.apache.juli.FileHandler

,並刪除這些的: org.apache.catalina.core.ContainerBase [卡塔利娜] [本地主機] [/經理] .LEVEL = INFO 。 org.apache.catalina.core.ContainerBase。[Catalina]。[localhost]。[/ manager] .handlers = \ 3manager.org.apache.juli.FileHandler

Apache commons將在您的JDK中找到java.util.logging包,並且您將擁有$ CATALINA_BASE/conf下的Spring框架日誌(或者,如果您未在tomcat中部署,請替換.properties文件中的路徑) 。

相關問題