You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 19:35:21