Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向mule记录器添加额外信息_Java_Spring_Logging_Mule_Spring Aop - Fatal编程技术网

Java 向mule记录器添加额外信息

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),但由于某些原因,该方法未被调用 谢谢。事实上,我自己能够找到一个解决方案,但这绝对可以用来简化它。谢谢。事实上,我自己

我想为每个请求添加一些相关id,并将其自动显示在日志消息中。如何为
及其变体或多或少自动添加额外值

我试过:

  • Spring aop切入了
    LoggerMessageProcessor.process(muleeEvent事件)
    ,但该事件不包含记录的消息
  • 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>