Apache Camel/Spring Boot配置camel.springboot.tracing=false无法关闭tracing怎么办
Apache Camel Spring Boot Tracing日志禁用方案
1. 版本适配配置项
- Camel 3.x及4.x版本,配置文件使用如下配置:
camel.springboot.tracing=false - Camel 2.x版本配置项命名不同,需使用:
camel.springboot.trace=false
2. 排查手动配置覆盖问题
配置文件属性不生效的最常见原因是项目中存在代码层面的Tracer初始化逻辑,检查以下场景:
- 是否手动注册了Tracer Bean,且显式设置了enabled为true
- 是否调用了CamelContext的
setTracing(true)方法 - 是否在路由配置中通过
tracing()方法开启了单路由的追踪
以上代码级配置的优先级高于配置文件,需手动修改为false或删除对应逻辑。
3. 日志级别兜底屏蔽
如果上述配置仍无法生效,可直接调整对应日志类的输出级别,从根源停止INFO级日志输出,在application.properties中添加:logging.level.org.apache.camel.Tracing=WARN
如果是application.yml配置,格式如下:
logging: level: org.apache.camel.Tracing: WARN
配置后仅该类的WARN及以上级别日志会输出,不会影响其他Camel日志的正常打印。
内容的提问来源于stack exchange,提问作者Prashant S
相关产品推荐
相关产品推荐

