在Camel中使用log eip时如何设置默认记录器或loggerRef

时间:2016-02-13 01:49:43

标签: logging apache-camel

我在Java中使用Camel log EIP:

from("direct:source")
    .log("Hello");

我知道我可以在每次log()调用中指定记录器。但是,如何为CamelContext或路径构建器类中的所有路径设置一次默认记录器。这样我就可以使用包作用域来为特定的log()调用启用详细的日志记录,而不必在每次调用中都提到记录器。

如果这不是直截了当的话,另一个选择是将默认包名称从 routeId 更改为 camelContext routeId

1 个答案:

答案 0 :(得分:0)

您可以在Camel注册表中设置记录器,然后日志EIP将使用它,但必须只有一个,请参阅源代码:

https://github.com/apache/camel/blob/master/camel-core/src/main/java/org/apache/camel/model/LogDefinition.java#L94