2013-05-06 90 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文件中的路径) 。

相关问题