我将一个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评论)/例子:
由于每次将对象添加到具有级别调试的模型Spring日志中时,都会有很多输出。
答案 0 :(得分:0)
Amir Pashazadeh提供了有助于解决问题的提示。
我的解决方案是忽略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>
就是这样。谢谢大家的帮助。