【发布时间】:2020-12-27 03:53:56
【问题描述】:
我想尽早记录给定的传入请求标头的内容。
我知道CommonsRequestLoggingFilter 或日志记录HandlerInterceptor 之类的方法,但是这些方法似乎只在 Spring 执行了许多其他代码(例如 Spring Security 过滤器链)后才会记录。
我想在在之前记录,Spring 尽可能早地基于一个要求:日志消息需要能够从 HTTP 请求中提取标头。 p>
有没有办法做到这一点?
【问题讨论】:
-
您尽早需要日志的原因是什么?这会在网关/负载平衡器级别更有效地记录吗?
-
调试 Spring Security 过滤器中出现的问题。当您拥有大量日志时,就不可能将它们关联起来。如果我们可以尽早将关联令牌放入 MDC,那么所有这些日志将很容易与给定请求关联。
标签: java spring spring-mvc tomcat spring-security