4

アプリケーションで Log4Net API を使用して、重要なイベントや情報をログに記録し、例外をデータベースに記録しています。

Log4Net API の使用中に例外が発生する場合があります。データベースへのログインに失敗した場合、この例外はどのように保存されますか? Log4Net API がロギングの実行に失敗した場合、他のすべてのロギングと例外ロギングはどこに保存されますか?

4

1 に答える 1

3

アプリケーションの主要な機能が妨げられないように、Log4net はサイレントに失敗します。データベースに絶対に必要なイベントがある場合は、それをビジネス ロジックの一部にする必要があります。つまり、自分でデータベースに書き込む必要があります。

これにlog4netを使用することを主張する場合は、すべてのイベントが(最終的に)データベースに記録されるようにするフェイルオーバーロジックを持つアペンダーを作成できます。しかし、これは良い考えではないようです...

通常のロギングについて: ログを確実に取得するために、通常、他のアペンダーに加えてローリング ファイル アペンダーを使用します。このようにして、最悪の場合でもログをファイルで利用できることを確信できます。

于 2010-06-18T07:24:48.503 に答える