2017-01-11 11 views
0

それぞれのリクエストに相関IDを追加して、ログメッセージに自動的に表示させたいと思います。 <logger />とそのバリエーションに余分な価値をどの程度自動的に追加するのですか?mule loggerに余分な情報を追加

私が試してみました:

  1. 春AOPはLoggerMessageProcessor.process(MuleEvent event)にカットし、それはイベントがメッセージを含んでいるでしょう
  2. 春AOPがLoggerMessageProcessor.setMessage(String msg)にカットログに記録されたメッセージが含まれていませんが、何らかの理由メソッドが呼び出されません

答えて

2
<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> 
+0

ありがとうございます。私は実際に自分で解決策を見つけることができましたが、これを間違いなく単純化するために使うことができます。 – Masse

関連する問題