我使用IntelliJ创建了一个新项目(SpringMVC),我不知道如何更改SpringMVC的日志级别,所以我只能看到警告/错误。
这就是它的外观 - 当我运行测试时,控制台上充满了INFO和测试结果。请帮我摆脱这个。
问候。
答案 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>