2011-08-04 19 views
-1

ロギングは非常に重要であり、ログに記録する可能性のある場所が多数あることがわかります。ログ自体が例外をスローした場合(例えば、ファイル、データベース、イベントログ、...)ロギングによって発生する例外の処理

はしかし、あなたは何をしますか?ファイルにログを記録しようとしたが、アクセス権がない場合、またはファイルがロックされている場合は、イベントログに記録できます。私はそれがどうなるかわかりませんが、イベントログへのロギングも失敗するようなシナリオがあると想定しています。どこかで報告されるようにログを記録する際に発生する例外をどうやって処理しますか?

少なくとも失敗する可能性がどのような伐採の方法がありますか? どのようなロギング方法が失敗する可能性が最も高いですか?

私の現在の計画は少しもイベントログに行くと、ファイルに行くすべてのロギング用です。ファイルへのロギングに失敗した場合は、それをイベントログに記録します。イベントログに失敗するという良い計画はありません。

答えて

1

私はあなたがあまりにも深いつもりだと思います。ロギングフレームワークは、自分自身を処理する必要があります。つまり、例外はありません。本当に恐ろしいことが場面の裏で起こっていない限り。

ファイルロックの例外は決して表示されません。そうした場合、ログフレームワークには欠陥があります。つまり、間違ったフレームワークを使用しているということは、それが非常に基本的な欠陥であることを意味します。

第2に、ファイルのアクセス許可。ログされたファイルがどこに現れるかはあなたが決めるのです。ファイルとディレクトリのアクセス許可を考慮していない場合は、あなたの責任です。ログに記録する場所を記録できることを確認する必要があります。

ボトムライン:ファイルにログする。これが最も便利な方法です。また、最速の方法。データベースへのロギングは常に失敗する可能性があります。フレームワークが十分に頑強であれば、例外は発生しません。ファイルのアクセス許可が正しく設定されていることを確認する必要があります。そして、それがそこにあるのです。

関連する問題