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时,才不会向上级输出。