springboot的版本:2.5.13
现象:在集成log4j2后并且配置了org.springframework包下的日志日志级别为INFO,但是控制台仍然能够打印出DEBUG级别的请求路径信息,日志如下:
log4j2.xml配置如下:
这个问题查了很长时间,后续也配置了springframework.web也是不行,最后检查源代码org/springframework/web/servlet/handler/AbstractHandlerMethodMapping.java第295行,然后debug如下:
logger里类名称为:_org.springframework.web.servlet.HandlerMapping.Mappings。哈哈就是那么神奇,最后在配置文件中加上:
<logger name="_org.springframework" level="INFO"/>
日志终于被屏蔽。
遇到问题坚决不放弃,一切问题都不是问题。
最后附上代码的地址:快速集成springboot