11

カスタムの「PatternLayout」を使用する場合、log4net は「例外」情報 (存在する場合) をすべてのログ エントリに追加します。メッセージとスタック トレース情報の出力を制御しようとしていますが、この情報を「抑制」したいと考えています。私は周りを検索しましたが、それを行う方法が見つかりません。何か案は?

サンプル web.config エントリ (RollingFileAppender 用):

<layout type="Example.Class.CustomLog4netLayouts,Example">    
    <conversionPattern value="%date [%thread] [RID:%property{CLIENT_REQUESTID}] 
     %-5level %logger [%property{NDC}] - %cleanmessage - %cleanstack%newline" />
</layout>

ありがとう

4

1 に答える 1

15

次のようにレイアウトを構成します。

<layout type="Example.Class.CustomLog4netLayouts,Example">
    <IgnoresException value="False" />
    ...

false に設定IgnoresExceptionすると、レイアウトが例外を処理することがアペンダーに通知されます。したがって、スタック トレースを出力しないことを選択できます。

于 2012-09-13T07:08:34.067 に答える