!!!Log4net トレースリスナー {{category ".NET Framework",nolink}} .NET 標準で用意されている、トレース出力またはデバッグ出力のメッセージを、log4net のロガーを通してデバック出力するトレースリスナー。 トレース出力およびデバッグ出力を監視するリスナーの抽象クラス '''System.Diagnostics.TraceListener''' を継承し、 '''Write''' および '''WriteLine''' メソッドを実装して作成する。 作成したリスナーは、アプリケーション内で Listeners コレクション に追加するか、構成ファイルの system.diagnostics 要素で指定する。 !!サンプルコード StringBuilder で、出力メッセージをためておき、WriteLine もしくは Flush で、デバックログに出力する。 ''namespace'' は適に変更のこと。 {{ref_code Log4netTraceListener.cs:utf8,,CSharp}} !!リスナーの設定 標準である TextWriterTraceListener などと同様に、アプリケーション内で Listeners コレクション に追加するか、構成ファイルの system.diagnostics 要素で指定する。 System.Diagnostics.Trace.Listeners.Add(new ScrapCode.DotNet.Diagnostics.Log4netTraceListener()); Flush で、ログ出力するようにしているので、autoflush="true" と autoflush を有効にすると、Write が呼ばれるたびに、ログが1行出力される。