Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SLF4J作为SpringFramework记录器_Spring_Logging_Log4j_Slf4j - Fatal编程技术网

SLF4J作为SpringFramework记录器

SLF4J作为SpringFramework记录器,spring,logging,log4j,slf4j,Spring,Logging,Log4j,Slf4j,在我们的一个项目中,我们使用SLF4J+logback进行日志记录。 是否可以将spring框架配置为使用SLF4J而不是默认的log4j?spring默认使用apache commons日志(不是log4j),但它只是一个包装器。您需要提供一个日志记录包,以便它连接到。大多数人似乎建议用另一个名为SLF4J的包装器替换apache commons,并将其连接到Log4J记录器。如果您觉得这是登录spring的唯一正确方法,那么这里的说明应该对您有用: 有一个更简单的方法。我只是将logging

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

spring默认使用apache commons日志(不是log4j),但它只是一个包装器。您需要提供一个日志记录包,以便它连接到。大多数人似乎建议用另一个名为SLF4J的包装器替换apache commons,并将其连接到Log4J记录器。如果您觉得这是登录spring的唯一正确方法,那么这里的说明应该对您有用:

有一个更简单的方法。我只是将logging.properties文件添加到WEB-INF类中,并配置一些spring记录器和处理程序。这里有一个基本logging.properties文件:

将出现的每个单词“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]。处理程序=\ 3manager.org.apache.juli.FileHandler


ApacheCommons将在JDK中找到java.util.logging包,spring框架日志将位于$CATALINA_BASE/conf下(或者如果您没有在tomcat中部署,请替换.properties文件中的路径)

duplicated@shams-您所指的线程帮助我为正在开发的应用程序配置SLF4J。然而,我的问题更多的是配置SLF4J“用于spring框架日志”,而不是“用于基于spring的应用程序”。无论如何,谢谢你的帮助!