我正在尝试实现登录 mule 并有一个基本问题。
我的服务都配置为在 tomcat 服务器上运行,而不是在 Mule 上运行。我只使用 Mule 进行编排。
我应该使用拦截器还是记录器组件?据我所知,拦截器正在与 CXF 服务和简单的服务定义一起使用。但我的服务不在 Mule 中。
我正在使用代理服务和客户端来调用外部服务。
问题:
据我了解,在测试时使用 CXF 拦截器进行日志记录很有用,但它是在 Mule 中记录消息的正确方法吗?
可以使用带有代理服务和客户端的拦截器吗?
我更喜欢使用<logger />
而不是<logging-interceptor />
因为logger
有很多可配置的选项允许您准确记录您想要的内容(消息表达式)、您想要的位置(类别)以及您想要的级别(INFO,...)。
假设您要完整记录输入/输出请求:
1) 使用 CXF 拦截器,因为它们也会捕获无效请求,这对于跟踪错误非常有用。
2) 是的。
大卫在这里有一个有效的观点,即记录器更灵活,如果您发现自己想要的不仅仅是默认记录,请编写自己的或扩展现有的拦截器。请参阅此示例(由我编写)。
在流的同一线程上执行的流中可能看不到日志记录拦截器。
在flow中使用log组件,在flow中可见,可以根据需求编写大量mel