gpt4 book ai didi

java - 向 mule 记录器添加额外信息

转载 作者:行者123 更新时间:2023-12-01 21:09:06 25 4
gpt4 key购买 nike

我想为每个请求添加一些相关 ID,并自动将其显示在日志消息中。如何为 <logger /> 添加额外值及其变化或多或少是自动的?

我已经尝试过:

  1. Spring aop切入LoggerMessageProcessor.process(MuleEvent event) ,但事件不包含记录的消息
  2. Spring aop切入LoggerMessageProcessor.setMessage(String msg)其中将包含消息,但由于某种原因未调用该方法

最佳答案

<flow name="add-correlation-id">
<scripting:component doc:name="Script">
<scripting:script engine="groovy">
<![CDATA[
String correlationId=message.getInboundProperty('x-request-id');
if(correlationId==null || correlationId.length() == 0){
correlationId = java.util.UUID.randomUUID().toString();
}
message.setSessionProperty('requestID',correlationId);
org.apache.log4j.MDC.put('x-request-id',correlationId);
]]>
</scripting:script>
</scripting:component>
</flow>

关于java - 向 mule 记录器添加额外信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41592539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com