【问题标题】:How do you insert a newline in message body of mule logger component如何在 mule logger 组件的消息正文中插入换行符
【发布时间】:2013-03-06 17:44:19
【问题描述】:

谁能告诉我如何在 mule logger 组件的消息中插入新行?

例如,我在记录器的消息中有以下内容:

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

我想在上述每一行之后插入一个新行。我试过只在每行的末尾添加 \n,但这没有用。

【问题讨论】:

    标签: logging mule mule-studio


    【解决方案1】:

    使用 MEL:

        <logger
            message="#['Payload is:'+payload+'\nInbound Headers: '+message.inboundProperties.entrySet()+'\nOutbound Headers: '+message.outboundProperties.entrySet()+'\nExceptions: '+exception]"
            level="INFO" />
    

    【讨论】:

    • 使用 System.getProperty('line.separator') 而不是 \n 来使其成为 closs-platform 会更好。
    • @Seba 听起来不错,但首先我们需要确保 MVEL 尚未将 \n 解释为 System.getProperty('line.separator')
    【解决方案2】:

    你可以这样做:

    Payload is: #[payload] #[System.getProperty('line.separator')] Inbound Headers: ...
    

    【讨论】:

      【解决方案3】:

      使用表达式转换器:

      <expression-transformer expression="#[message.payload = message.payload + System.getProperty('line.separator')]" doc:name="Append CRLF"/>
      

      【讨论】:

        【解决方案4】:

        有几种方法可以做到这一点:

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

        2) 使用: #['\n'] eg: #['Hello\n'+payload+'欢迎来到\n换行']

        【讨论】:

          【解决方案5】:

          我们可以给你下面的格式

          #['\n'] #['\n']  #['\n'] #['\n']  #[payload] #[System.getProperty('line.separator')]
          

          【讨论】:

          • #['\n'] 是最好和最简单的选择 - 谢谢!
          【解决方案6】:

          //这应该可以。在 mule 3.9 CE 中测试

          <logger message="Payload is #[message.payloadAs(java.lang.String)]  #[System.lineSeparator()]  INBOUND HEADERS =  #[headers:inbound:*]" level="INFO" doc:name="Logger"/>
          

          【讨论】:

            【解决方案7】:

            在文字模式下试试这个。 #["\n"] #[有效载荷]

            【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-05-11
            • 2021-02-22
            • 1970-01-01
            • 2021-04-22
            • 2019-06-12
            • 2016-07-28
            相关资源
            最近更新 更多