5

簡単なlog4netの質問がありました。app.Config から使用するアペンダーを指定するにはどうすればよいですか? この特定の構成ファイルは、2 つの異なるアペンダーを参照しています。どちらもローリング ファイル アペンダですが、異なるファイルを指しています。アプリケーション全体で log4net が呼び出され、タイプがコンストラクターに渡されます。このような...

 private static readonly ILog log = LogManager.GetLogger(typeof(Foo));

log4net はどのアペンダーを選択するかをどのように判断しますか? タイプを特定の名前付きアペンダーにマップできますか? GetLogger には 5 つのコンストラクターがあることは知っていますが、型とアペンダー名を渡すことはできますか? 「repositoryName」が表示されますが、それが何であるかわかりません。誰かが私を正しい方向に向けることができれば、私はそれを大いに感謝します. 特定のタイプのセットを特定の 1 つのアペンダーに記録したいと考えています。

ヒントをありがとう、
サンディエゴの ~ck

4

1 に答える 1

7

<logger>の完全なクラス名を使用して、要素を使用しFooます。

<logger name="full.parent.namespace.Foo">
  <level value="WARN" />
  <appender-ref ref="SomeAppender" />
</logger>

使用する必要な出力アペンダーへの最小レベルと参照を指定します。

<logger>クラス名を省略して、特定の名前空間内のすべてのクラスに対して単一を使用することもできます。

<logger name="full.parent.namespace">
  ....
</logger>
于 2010-09-10T15:51:14.830 に答える