log4net の非同期ラッパーを作成するにはどうすればいいですか? 質問する

log4net の非同期ラッパーを作成するにはどうすればいいですか? 質問する

デフォルトでは、log4net は同期ログ記録メカニズムですが、log4net で非同期ログ記録を行う方法はあるのでしょうか?

ベストアンサー1

log4net の Web サイトにアクセスすると、いくつかの例が見つかります。そのうちの少なくとも 1 つは非同期 Appender です。

http://logging.apache.org/log4net/release/example-apps.html

なお、私はこれらの例をいずれも使用していないため、いずれにしても保証することはできません。

以下は、コード リポジトリの log4net サンプル領域にある実際の非同期アペンダーへのリンクです。

http://svn.apache.org/viewvc/logging/log4net/trunk/examples/net/2.0/Appenders/SampleAppendersApp/cs/src/Appender/AsyncAppender.cs?view=markup

簡単に調べてみたところ、どうやら 1 つ以上の「従来の」Appender のラッパーとして動作するようです。各ログ要求 (1 つ以上の LoggingEvent オブジェクトを含む) では、ThreadPool スレッドを使用して、ラップされた Appender のリストに LoggingEvent を転送します。

おすすめ記事