从Spring Boot 2.1.0版本不再打印RequestMappingHandlerMapping信息

本文详细讲述了SpringBoot 2.1以后版本中RequestMapping信息隐藏的问题,介绍了如何通过配置logging级别或logback.xml来恢复日志输出,并解释了为何特殊包类日志级别高于根日志仍可见。重点在于解决方法和日志控制原理。
摘要由CSDN通过智能技术生成

Spring Boot 2.1 之后的版本 使用以上配置,则无法打印出来RequestMapping信息,

从源码:org.springframework.web.servlet.handler.AbstractHandlerMethodMapping#detectHandlerMethods这个方法里可以看到这些信息的日志级别是TRACE

解决方案有两种:

1.在application配置文件终添加下面两个中的任意一个配置,参考这里

logging.level.web=TRACE
logging.level.org.springframework.web=TRACE

2.在logback.xml的配置文件中,添加

<logger name="org.springframework.web" level="trace"/>

    <root level="DEBUG">
        <appender-ref ref="DETAIL"/>
        <appender-ref ref="CONSOLE"/>
    </root>

 

 

为何root配置的INFO,logger特殊指定的包/类日志DEBUG级别,最后也能打印出来?

答案:因为没有设置addtivity="false" ,如下图即可。

<logger name="包名/类名" level="DEBUG" addtivity="false" />

logger有一个配置addtivity="true" 默认就是true,标识向上级传递日志(INFO是DEBUG的上级)。只有显示指定为false时,才不会向上级输出。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值