3

C# WinForms App.config で Log4Net をセットアップしようとしていますが、Debug/Fatal/Info などに別の conversionPattern を設定したいと考えています。これを行う方法を知っている人はいますか?

4

3 に答える 3

5

アペンダーごとに実行できる変換パターンは1つだけです。ただし、アペンダーはレベルフィルターを持つことができます。変換パターンごとに異なるアペンダーを作成してから、適切なフィルターを適用できます。例えば:

<appender>
  <filter type="log4net.Filter.LevelMatchFilter">
    <levelToMatch value="ERROR"/>
  </filter>
</appender>

このlog4netチュートリアルには、すべての詳細が含まれています。

于 2012-10-02T21:24:53.433 に答える
2

ログレベルごとにアペンダーに異なる変換パターンを割り当てることは不可能だと確信しています。

異なるしきい値で複数のアペンダーを作成し、アペンダーごとに異なる変換パターンを設定できます。ただし、これはまだあなたが求めているものの100%を得ることはできません.

于 2012-10-02T19:34:00.503 に答える
1

パターン レイアウト コンバーターを使用できます https://devstuffs.wordpress.com/2012/01/12/creating-your-own-pattern-layout-converter-for-log4net/

convert 関数では、ログ レベルを取得し、レベルに応じてパターンを指定できます。

于 2015-10-20T15:25:48.453 に答える