Logging 性能更好的WSO2 ESB异步日志记录

Logging 性能更好的WSO2 ESB异步日志记录,logging,asynchronous,wso2esb,Logging,Asynchronous,Wso2esb,我们正在使用WSO2 ESB 4.8.0。启用调试日志记录时,ESB性能会下降。 我们需要一个解决方案,通过日志中介捕获来自ESB的请求和响应,并异步发送到RESTAPI,并且响应应该在日志记录时发送到客户端,而不必等待 请建议任何中介或任何示例教程,我们如何在不影响ESB性能的情况下异步进行日志记录 使用克隆中介并在专用目标中管理日志记录 在这个目标中,只需将日志消息推送到JMS队列或JMS消息存储区中即可 在专用中介中将此日志队列出列如果使用消息存储,请使用消息处理器,或者定义读取此队列的J

我们正在使用WSO2 ESB 4.8.0。启用调试日志记录时,ESB性能会下降。 我们需要一个解决方案,通过日志中介捕获来自ESB的请求和响应,并异步发送到RESTAPI,并且响应应该在日志记录时发送到客户端,而不必等待


请建议任何中介或任何示例教程,我们如何在不影响ESB性能的情况下异步进行日志记录

使用克隆中介并在专用目标中管理日志记录

在这个目标中,只需将日志消息推送到JMS队列或JMS消息存储区中即可

在专用中介中将此日志队列出列如果使用消息存储,请使用消息处理器,或者定义读取此队列的JMS代理


它是异步的,在您的中介中,日志记录会很快,如果您的REST API停止运行或运行缓慢,您将不会丢失任何消息,Jean Michel描述的解决方案称为WireTap。 如果您需要额外的解释或一些带有WSO2 ESB的实现细节和技巧,请检查以下链接:


希望这对我们有所帮助

我们尝试了上述解决方案,能够只存储请求有效负载和响应消息,而不获取任何请求头详细信息。在GET请求的情况下,我们得到以下错误:org.apache.axis2.AxisFault:负载无法写入JSON。在org.apache.synapse.commons.json.JsonUtil.writeAsJsonJsonUtil.java:10 9在org.apache.synapse.commons.json.JsonStreamFormatter.writeToJSonstream mFormatter.java:60。请建议我们如何存储请求标头详细信息。