在Mule ESB中监视或记录消息

use*_*576 2 logging mule

我想记录或监视Mule ESB处理的消息有效负载.我使用了以下记录器.但它不记录有效负载.

<logger message="#['Payload is:'+ payload]" level="DEBUG" />
Run Code Online (Sandbox Code Playgroud)

use*_*178 5

试试这个吧

<logger message="Payload is #[message.payloadAs(java.lang.String)]" level="INFO" />
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • 这是最好的方法,因为它将使用Mule的自动转换功能将有效负载转换为String,而不仅仅是调用`toString()`.请注意,如果有效负载是输入流,那么它将在此之后被消耗,因此最好将流序列化为`byte []`或`String`,然后记录它并继续使用序列化类型处理它. (2认同)