デフォルトでは、log4net は同期ログ記録メカニズムですが、log4net で非同期ログ記録を行う方法はあるのでしょうか?
ベストアンサー1
log4net の Web サイトにアクセスすると、いくつかの例が見つかります。そのうちの少なくとも 1 つは非同期 Appender です。
http://logging.apache.org/log4net/release/example-apps.html
なお、私はこれらの例をいずれも使用していないため、いずれにしても保証することはできません。
以下は、コード リポジトリの log4net サンプル領域にある実際の非同期アペンダーへのリンクです。
簡単に調べてみたところ、どうやら 1 つ以上の「従来の」Appender のラッパーとして動作するようです。各ログ要求 (1 つ以上の LoggingEvent オブジェクトを含む) では、ThreadPool スレッドを使用して、ラップされた Appender のリストに LoggingEvent を転送します。