Springboot从2.1的某个版本,日志的判断改为Trace判断,如下:
if (logger.isTraceEnabled()) {
logger.trace(formatMappings(userType, methods));
}
想要打印Springboot相关日志,又不想看到多余的日志(例如:Tomcat链接日志),就要配置日志的输出。在Springboot中,可以通过yaml文件配置,也可以配置logback-spring.xml,这里使用配置文件的方式,方便说明。
注:logback-spring.xml是springboot认识的配置文件名称,文件直接放在resources下。
注:需要注意的内容,都在logback-spring.xml文件的注释表达出来了
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="10 seconds">
<contextName>${project.artifactId}</contextName>
<!--输出到控制台-->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- 这里配置了过滤器,会影响logger和root -->
<!--<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>info</level>
</filter>-->
<encoder>
<Pattern>%date{HH:mm:ss.SSS} %-5level [%thread] %logger{40}:%L - %msg%n</Pattern>
<!-- 设置字符集 -->
<charset class="java.nio.charset.Charset">UTF-8</charset>
</encoder>
</appender>
<!-- 这里不添加additivity="false",默认会继承root,导致相同的日志会输出两次 -->
<logger name="org.springframework.web" level="trace" additivity="false">
<appender-ref ref="STDOUT"/>
</logger>
<root level="info">
<appender-ref ref="STDOUT"/>
</root>
</configuration>