我已经关闭了一个执行器端点的日志记录,但是DispatcherServlet(和RequestReponseBodyMethodProcessor)仍然记录Map和响应。
如何防止 * 仅 * 这一个端点的日志记录?我已将其关闭
management.logging.level.org.springframework.boot.actuate.health=OFF
logging.level.org.springframework.boot.actuate.health=OFF
org.springframework.boot.actuate.health.Logger=OFF
但它仍然是这样的:
2020-05-06 17:14:01.545 DEBUG 58588 --- [nio-9095-exec-5] o.s.web.servlet.DispatcherServlet : DispatcherServlet with name 'dispatcherServlet' processing GET request for [/health]
2020-05-06 17:14:01.552 DEBUG 58588 --- [nio-9095-exec-5] o.s.web.servlet.DispatcherServlet : Last-Modified value for [/health] is: -1
2020-05-06 17:14:01.848 DEBUG 58588 --- [nio-9095-exec-5] m.m.a.RequestResponseBodyMethodProcessor : Written [UP {}] as "application/vnd.spring-boot.actuator.v1+json" using [org.springframework.http.converter.json.MappingJackson2HttpMessageConverter@144409aa]
2020-05-06 17:14:01.849 DEBUG 58588 --- [nio-9095-exec-5] o.s.web.servlet.DispatcherServlet : Null ModelAndView returned to DispatcherServlet with name 'dispatcherServlet': assuming HandlerAdapter completed request handling
2020-05-06 17:14:01.849 DEBUG 58588 --- [nio-9095-exec-5] o.s.web.servlet.DispatcherServlet : Successfully completed request
4条答案
按热度按时间hsvhsicv1#
只是在
application.properties
中将日志级别设置为WARN
bvhaajcl2#
请检查这是否解决了问题
在标注SpringBootApplication中添加排除主类中DispatcherServletAutoConfiguration类
参考文献:
Switch off DispatcherServlet on Spring Boot
xmakbtuz3#
如果您的目标是记录所有传入的HTTP请求,则解决方案不会在DispatcherServlet中启用DEBUG日志记录级别。
可以定义以下类型的Bean:
org.springframework.web.过滤器.公用请求日志记录过滤器
并覆写方法:
因此,您可以决定记录或不记录哪些请求。显然,您必须将过滤器的日志记录级别设置为DEBUG:
更多信息请访问Baeldubg网站。
91zkwejq4#
只需在.properties中使用下面的