2

例外が発生したときに大きなペイロードがログに記録されないようにする方法を見つける必要があります。接続がタイムアウトすると、ペイロードのコンテンツ全体がログに記録され、FTPを介して大きなファイル(約30MB)を送信しています。

[01-10-2012 10:32:59:059] ERROR exception.DefaultMessagingExceptionStrategy:
********************************************************************************
Message               : Connection timed out (java.net.ConnectException)
Code                  : MULE_ERROR--2
--------------------------------------------------------------------------------
Exception stack is:
1. Connection timed out (java.net.ConnectException)
  java.net.PlainSocketImpl:-2 (null)
2. Connection timed out (java.net.ConnectException) (org.mule.transport.ConnectException)
  org.mule.transport.ftp.FtpConnector:556 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/transport/ConnectExcepti
on.html)
--------------------------------------------------------------------------------
Root Exception stack trace:
java.net.ConnectException: Connection timed out
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
    + 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
********************************************************************************

[01-10-2012 10:32:59:059] ERROR exception.DefaultMessagingExceptionStrategy: Message being processed is: 
+++++++++++LARGE_PAYLOAD_CONTENT++++++++++++++
.
.
.
.
.
4

3 に答える 3

3

Mule 3.3.0 では、唯一のオプションはロガーの設定org.mule.exception.DefaultMessagingExceptionStrategyFATAL(Log4j 設定を介して) 設定することです。

これは Mule 3.3.1 / 3.4.0-SNAPSHOT で修正されました。 のロガーorg.mule.exception.DefaultMessagingExceptionStrategyが に設定されている場合にのみ、完全なメッセージ ペイロードがログに記録されるようになりましたDEBUG

于 2012-10-16T16:36:44.850 に答える
1

mule.verbose.exceptions を false に設定してみてください

-Dmule.verbose.exceptions=false

于 2012-10-16T13:47:38.443 に答える
0

これは 3.3.1 で修正されました (EE のみ): http://www.mulesoft.org/jira/browse/MULE-6268

于 2012-10-16T19:23:16.560 に答える