Spring Boot如何在application.yml配置自定义HttpInterceptor日志拦截器及日志级别?
解决方案
1. 让Spring Boot识别并启用自定义拦截器
先给Registrator类添加@Component注解,确保Spring能扫描并管理该类的实例。之后在application.yml中添加以下配置(适配项目自定义拦截器的加载规则,通常需要指定启用的拦截器类):
# 自定义Http拦截器配置 custom: http-interceptors: enabled: true # 填入Registrator类的全限定名 interceptors: - com.your.project.package.Registrator
注意:如果项目里自定义拦截器的配置前缀不是
custom.http-interceptors,替换为项目实际使用的前缀即可,比如部分框架会用interceptor.enabled这类配置。
2. 配置拦截器的日志级别
在application.yml的logging.level节点下,指定Registrator类的日志级别:
logging: level: # 替换成Registrator的实际全限定名 com.your.project.package.Registrator: INFO
如果需要打印afterCompletion方法中的debug日志,将级别改为DEBUG即可:
logging: level: com.your.project.package.Registrator: DEBUG
额外确认项
- 确保
Registrator类上的@Component注解已正确添加,Spring才能扫描到该类。 - 若项目存在自定义的拦截器注册逻辑(比如专门的
InterceptorRegistrar类),需确认该逻辑能读取application.yml的配置并加载指定的拦截器。
内容的提问来源于stack exchange,提问作者Sajit Gangadharan
相关产品推荐
相关产品推荐

