spring 防止DispatcherServlet记录Sping Boot Actuator中的端点

oxcyiej7  于 2022-10-30  发布在  Spring
关注(0)|答案(4)|浏览(245)

我已经关闭了一个执行器端点的日志记录,但是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
hsvhsicv

hsvhsicv1#

只是在application.properties中将日志级别设置为WARN

logging.level.org.springframework.web.servlet.DispatcherServlet=WARN
logging.level.org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor=WARN
bvhaajcl

bvhaajcl2#

请检查这是否解决了问题
在标注SpringBootApplication中添加排除主类中DispatcherServletAutoConfiguration类

@SpringBootApplication(exclude = { DispatcherServletAutoConfiguration.class })

参考文献:
Switch off DispatcherServlet on Spring Boot

xmakbtuz

xmakbtuz3#

如果您的目标是记录所有传入的HTTP请求,则解决方案不会在DispatcherServlet中启用DEBUG日志记录级别。
可以定义以下类型的Bean:

org.springframework.web.过滤器.公用请求日志记录过滤器

并覆写方法:


因此,您可以决定记录或不记录哪些请求。显然,您必须将过滤器的日志记录级别设置为DEBUG:

logging.level.org.springframework.web.filter.CommonsRequestLoggingFilter=DEBUG

更多信息请访问Baeldubg网站。

91zkwejq

91zkwejq4#

只需在.properties中使用下面的

logging.level.org.springframework.web=WARN

相关问题