アプリケーションで Log4Net API を使用して、重要なイベントや情報をログに記録し、例外をデータベースに記録しています。
Log4Net API の使用中に例外が発生する場合があります。データベースへのログインに失敗した場合、この例外はどのように保存されますか? Log4Net API がロギングの実行に失敗した場合、他のすべてのロギングと例外ロギングはどこに保存されますか?
アプリケーションの主要な機能が妨げられないように、Log4net はサイレントに失敗します。データベースに絶対に必要なイベントがある場合は、それをビジネス ロジックの一部にする必要があります。つまり、自分でデータベースに書き込む必要があります。
これにlog4netを使用することを主張する場合は、すべてのイベントが(最終的に)データベースに記録されるようにするフェイルオーバーロジックを持つアペンダーを作成できます。しかし、これは良い考えではないようです...
通常のロギングについて: ログを確実に取得するために、通常、他のアペンダーに加えてローリング ファイル アペンダーを使用します。このようにして、最悪の場合でもログをファイルで利用できることを確信できます。