如何关闭Camel 3.10.0中的Log4j DEBUG日志信息?
解决Camel 3.10.0中Log4j2 DEBUG日志关闭问题
看了你的配置,发现核心问题是混合使用了Log4j 1.x和Log4j 2的配置语法,这会导致配置不生效,所以依然能看到DEBUG日志。下面是修正后的完整配置和说明:
修正后的log4j2.properties配置
直接替换你当前的配置内容,完全采用Log4j2的properties格式语法:
# 设置根日志级别为INFO,全局控制默认日志输出 rootLogger.level = INFO rootLogger.appenderRef.console.ref = console # 明确指定Camel相关包的日志级别为INFO,覆盖组件默认的DEBUG输出 logger.camel.name = org.apache.camel logger.camel.level = INFO # 控制台输出Appender的配置(保持你原来的格式) appender.console.type = Console appender.console.name = console appender.console.layout.type = PatternLayout appender.console.layout.pattern = %d [%-15.15t] %-5p %-30.30c{1} - %m%n
关键修正点解释
- 删掉了Log4j 1.x风格的
log4j.rootLogger和log4j.logger.org.apache.camel,改用Log4j2标准的rootLogger.level和logger.camel.*语法,避免配置冲突 - 单独指定
org.apache.camel的日志级别,确保Camel的所有组件都不会输出DEBUG日志 - 保持了你原来的控制台输出格式,不用调整日志展示样式
额外排查小提示
如果修改后还是有DEBUG日志,可以检查这几点:
- 确认项目里没有其他Log4j2配置文件(比如log4j2.xml、log4j2.yaml),这些文件的优先级会高于properties格式
- 检查代码中是否有动态修改日志级别的逻辑
- 启动应用时留意日志,确认是否加载了你的
log4j2.properties(会有类似Loading configuration from [file:/xxx/log4j2.properties]的提示)
内容的提问来源于stack exchange,提问作者Tony Agosta
相关产品推荐
相关产品推荐

