在我的流程中,我有一个“记录器”组件,它将重要的消息写入日志。Mule本身也输出"INFO“和"ERROR”日志信息,这对于我的应用程序的另一部分非常重要。现在,我想在流执行完成后将所有日志消息发送到另一个应用程序。我认为正确的方法是创建一个拦截器,将消息添加到作为流变量设置的列表中,并在流执行结束时将其发送出去。但是,我也希望我的自定义组件logger.debug代码中的logger.info()也被添加到列表中并发送出去。
使用拦截器是正确的方法吗?
发布于 2014-04-04 18:00:00
您可以在log4j配置中为应用程序配置一个不同的附件。这允许您使用JMS作为附录。https://logging.apache.org/log4j/1.2/manual.html
另一种选择是使用Mule服务器通知只考虑流经消息处理器的消息:http://www.mulesoft.org/documentation/display/current/Mule+Server+Notifications
发布于 2014-04-02 18:23:01
我会尝试一种更简单的方法,在流的末尾向vm发送一条消息来读取日志文件,另一个流将侦听这个vm端点并开始读取日志。将它保持在一个单独的流中,将使我们能够更好地控制日志文件来读取不同类型的消息。
https://stackoverflow.com/questions/22810546
复制相似问题