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

How to set default logger or loggerRef when using log eip in Camel

我正在使用来自 Java:

的 Camel log EIP
from("direct:source")
    .log("Hello");

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

如果这不简单,另一种选择是将默认包名称从 routeId 更改为 camelContext. routeId

你可以在Camel Registry中设置一个logger,然后日志EIP会使用它,但必须只有一个,查看源代码:

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