Springboot配置输出RequestMapping等日志

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>

猜你喜欢

转载自blog.csdn.net/qq_30038111/article/details/118437714
今日推荐