SpEL:日志转换通道适配器表达式抛出转义字符的异常\ n

时间:2015-04-15 10:20:09

标签: spring-integration spring-el

我想通过从标题中删除大括号来在新行上的控制台上打印标题和有效负载,从而获得以下配置的错误:

    <logging-channel-adapter id="logger" channel="auditChannel" level="INFO" expression="'Headers: '+ \n headers.replaceFirst('{','').replaceFirst('}','') +'Payload:'+ \n payload"/>

e.g .-

    Headers:
    timestamp=1429088482916, id=640b5c94-ea8d-4d9d-8a50-7dc8f201be47..
    Payload:
    Actual message

通常如果我通过记录通道adaper打印标题,它会输出如下输出:

{timestamp=1429088482916, id=640b5c94-ea8d-4d9d-8a50-7dc8f201be47...}

我需要在示例中输出如上所述。

1 个答案:

答案 0 :(得分:1)

问题是XML DOM解析器将'\n'转换为"\\n"

请参阅this answer了解解决方法。