在 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会使用它,但必须只有一个,查看源代码:
我正在使用来自 Java:
的 Camel log EIPfrom("direct:source")
.log("Hello");
我知道我可以在每个 log() 调用中指定记录器。但是,如何为 CamelContext 或路由构建器 class 中的所有路由设置一次默认记录器。这样我就可以使用包范围来为特定的 log() 调用启用详细的日志记录,而不必在每次调用中都提及记录器。
如果这不简单,另一种选择是将默认包名称从 routeId 更改为 camelContext. routeId
你可以在Camel Registry中设置一个logger,然后日志EIP会使用它,但必须只有一个,查看源代码: