关闭Camel上的调试日志

时间:2016-08-11 19:15:02

标签: logging log4j apache-camel

我正在尝试关闭调试日志。我按照以下步骤操作 http://camel.apache.org/how-do-i-enable-debug-logging.html

我创建了日志级别INFO,但仍然可以看到调试日志。我尝试创建log4j.xml而不是log4j.properties,同样的问题。似乎我的配置根本没有被提取。

更新

日志文件:log4j.properties

log4j.rootLogger=INFO, out 
log4j.logger.org.apache.camel=INFO

log4j.appender.out=org.apache.log4j.ConsoleAppender
log4j.appender.out.layout=org.apache.log4j.PatternLayout
log4j.appender.out.layout.ConversionPattern=[%30.30t] %-30.30c{1} %-5p

1 个答案:

答案 0 :(得分:1)

我遇到了使用Camel时无法配置log4j的问题。这是因为类路径中有几个slf4j绑定,在我的例子中,slf4j选择log4j上的logback。

如果遇到此问题,请在日志开头查找这些内容:

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

快速&解决问题的脏方法是为找到的每个潜在绑定创建配置文件。干净的方法是找到依赖项导入不需要的绑定;并配置您的依赖项管理器,以便只将您选择的绑定与您的应用程序捆绑在一起。

有关详细信息,请参阅http://www.slf4j.org/codes.html#multiple_bindings