Java 向mule记录器添加额外信息
我想为每个请求添加一些相关id,并将其自动显示在日志消息中。如何为Java 向mule记录器添加额外信息,java,spring,logging,mule,spring-aop,Java,Spring,Logging,Mule,Spring Aop,我想为每个请求添加一些相关id,并将其自动显示在日志消息中。如何为及其变体或多或少自动添加额外值 我试过: Spring aop切入了LoggerMessageProcessor.process(muleeEvent事件),但该事件不包含记录的消息 Spring aop切入将包含消息的LoggerMessageProcessor.setMessage(String msg),但由于某些原因,该方法未被调用 谢谢。事实上,我自己能够找到一个解决方案,但这绝对可以用来简化它。谢谢。事实上,我自己
及其变体或多或少自动添加额外值
我试过:
LoggerMessageProcessor.process(muleeEvent事件)
,但该事件不包含记录的消息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>