定义Spring 5记录级别

时间:2018-02-13 08:25:29

标签: spring slf4j

我将一个Web应用程序(部署在Web服务器上)从Spring 4迁移到了Spring 5.工作正常。生产环境没有问题。

但是我的开发环境存在一个问题: 开发服务器使用JVM选项 org.slf4j.simpleLogger.defaultLogLevel = debug 运行。问题是,Spring"选择"该选项因此,Spring控制器通过SLF4J进行了大量的讨论。调试输出量超过了其他调试日志记录。我试图通过JVM选项为Spring设置单独的日志记录级别,例如 logging.level.org.springframework.web = {info | error | warn | trace}

任何想法或解决方案?提前感谢您的帮助。

编辑(见Belistas评论)/例子:

  • DEBUG org.springframework.web.servlet.view.JstlView - 添加了模型对象' project'类型为[.Project]的视图请求名称' specs-draft'
  • DEBUG org.springframework.web.servlet.handler.SimpleUrlHandlerMapping - 请求[/resources/css/style.css]的匹配模式是[/ resources / **]

由于每次将对象添加到具有级别调试的模型Spring日志中时,都会有很多输出。

1 个答案:

答案 0 :(得分:0)

Amir Pashazadeh提供了有助于解决问题的提示。

  1. 使用Logback而不是Simple Logger
  2. 在logback配置文件中为包“org.springframework”定义记录器。
  3. 我的解决方案是忽略Spring调试日志记录,只通过控制台输出appender进行Spring信息日志记录。

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
      <encoder>
        <pattern>%-5level %logger{16} - %msg%n</pattern>
      </encoder>
    </appender>
    
    <logger name="org.springframework" level="info" additivity="false">
      <appender-ref ref="STDOUT"/>
    </logger>
    

    就是这样。谢谢大家的帮助。

相关问题