10

ミュール ロガー コンポーネントのメッセージに新しい行を挿入する方法を誰か教えてもらえますか?

たとえば、ロガーのメッセージには次のようなものがあります。

Payload is: #[payload] 
Inbound Headers:  #[headers:INBOUND:*] 
Outbound Headers:  #[headers:OUTBOUND:*]  
Exceptions:  #[exception]

上記のそれぞれの後に改行を挿入したいと思います。各行の最後に \n を追加しようとしましたが、うまくいきませんでした。

4

7 に答える 7

19

MEL を使用:

    <logger
        message="#['Payload is:'+payload+'\nInbound Headers: '+message.inboundProperties.entrySet()+'\nOutbound Headers: '+message.outboundProperties.entrySet()+'\nExceptions: '+exception]"
        level="INFO" />
于 2013-03-06T18:20:46.733 に答える
6

次のようなことができます。

Payload is: #[payload] #[System.getProperty('line.separator')] Inbound Headers: ...
于 2013-03-06T18:19:05.300 に答える
2

これを行うには、いくつかの方法があります。

1) 使用: #[System.getProperty('line.separator')]

2) 使用: #['\n'] 例: #['Hello\n'+payload+'Welcome to \n new line']

于 2016-09-14T04:14:39.557 に答える
2

式変換を使用します。

<expression-transformer expression="#[message.payload = message.payload + System.getProperty('line.separator')]" doc:name="Append CRLF"/>
于 2013-06-04T17:31:00.943 に答える