SLF4J作为SpringFramework Logger

时间:2013-05-06 07:38:09

标签: spring logging log4j slf4j

在我们的一个项目中,我们使用SLF4J + logback进行日志记录。 是否可以配置spring-framework使用SLF4J而不是默认的log4j?

2 个答案:

答案 0 :(得分:1)

查看此链接,它解释得非常好,并且执行此操作非常简单。

Spring-Framework-Reference#Logging

答案 1 :(得分:1)

Spring默认使用apache commons记录(不是log4J),但它只是一个包装器。您需要提供一个日志包以供其连接。大多数人似乎建议使用名为SLF4J的不同包装器替换apache commons,并将其连接到Log4J记录器。如果您认为这是登录春季的真实方式,那么此处的说明适合您:http://spring.io/blog/2009/12/04/logging-dependencies-in-spring

这是一种更简单的方法。我只是将一个logging.properties文件添加到WEB-INF类中,并配置一些spring记录器和处理程序。基本的logging.properties文件位于:https://tomcat.apache.org/tomcat-6.0-doc/logging.html#Using_java.util.logging_(default)

替换每一个字词" manager"使用" spring",在logging.properties示例中的任意位置添加这两行:org.springframework.level = FINE org.springframework.handlers = 3spring.org.apache.juli.FileHandler

删除这些: org.apache.catalina.core.ContainerBase。[Catalina]。[localhost]。[/ manager] .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文件中)。