如何更改SpringMVC日志记录级别?

时间:2014-07-01 07:09:57

标签: spring spring-mvc logging

我使用IntelliJ创建了一个新项目(SpringMVC),我不知道如何更改SpringMVC的日志级别,所以我只能看到警告/错误。

enter image description here 这就是它的外观 - 当我运行测试时,控制台上充满了INFO和测试结果。请帮我摆脱这个。

问候。

3 个答案:

答案 0 :(得分:1)

如果您在log4j.properties中使用log4j:

log4j.logger.org.springframework=WARN

log4j.xml

<logger name="org.springframework">
    <level value="warn" />
</logger>

答案 1 :(得分:1)

您在屏幕截图中提到的

XmlBeanDefinitionReader 不是spring MVC的一部分,它位于spring-beans模块中。 所以我想你的问题主要是如何管理春天日志。

从日志记录配置的角度来看,spring文件的行为就像任何其他文件一样。

内部spring使用commons-logging:在这个文件中看一下方法 loadBeanDefinitions (我使用spring 3.2.0),它负责打印你的第一个语句显示在此片段中。

它在内部使用在其超类 AbstractBeanDefinitionReader 中定义的记录器 它是一个公共记录类。这意味着您可以使用任何实际实现并根据需要配置日志记录。 例如,您可以使用log4j或java.util.logging,因为commons日志记录实际上并没有为日志记录工具提供具体的实现。

现在您可能已经在使用某些日志记录实现了。如果它的log4j你只需要配置commons日志记录以在引擎盖下使用log4j实现,然后像在log4j中那样配置loggers / appender。

例如,对于基于属性文件的配置,请使用:

log4j.category.org.springframework=WARN, yourAppenderToHandleSpringLogs

这应该有效,但是要将commons-logging与log4j相关联,如果我没记错,你可能想要使用 commons-logging.properties 文件并关联log4j: org.apache.commons.logging.Log = org.apache.commons.logging.impl.Log4jLogger

可以找到有关实际配置的更多信息:here

希望这有帮助

答案 2 :(得分:0)

如果您使用logback.xml,则可以修改包日志级别。

     <logger name="here.you.package" level="DEBUG" additivity="false">
    <appender-ref ref="stdout" />
</logger>