2012-05-09 61 views
1

我正在尝试在mule中实现日志记录,并且有一个基本问题。骡记录:拦截器或记录器组件?

我的服务全部配置为在tomcat服务器上运行,而不是在Mule上运行。我只使用Mule进行编排。我是否应该使用拦截器或记录器组件?据我所知,拦截器正在与CXF服务和简单​​的服务定义一起使用。但我的服务不在骡子里。

我正在使用代理服务和客户端来调用外部服务。

问题:

  1. 据我了解,利用CXF拦截器的日志记录是在测试时有用,但它是在骡子记录消息的正确方法?

  2. 可以使用代理服务和客户端拦截器吗?

回答

2

我宁愿用<logger />代替<logging-interceptor />因为logger有大量的配置选项,让你正是你想要的(消息表达式),在那里你想要的(类别)哪些日志,并在你的水平要(INFO ,...)。

0

假设你要记录的输入/输出请求全:

1)利用CXF拦截器,因为他们也将捕获无效的请求,这是跟踪误差是非常有用的。

2)是的。

大卫在这里有一个有效的观点,即记录器更加灵活,如果您发现自己想要的不仅仅是缺省日志记录,请自行编写或扩展现有的拦截器。见this example(由我撰写)。

0

日志拦截器可能在您的流中不可见,它在流的同一线程上执行。

使用流程中的日志组件,它将在流程中可见,并可根据需求编写大量的梅尔