1

どのアプリケーションでも、フラットファイルシステムを使用してエラーログを記録できます。

同じフラットファイルに記録されている例外を持つ複数のユーザーがいる場合、どのようにシナリオを処理しますか?

どうもありがとう。

4

2 に答える 2

2

例外をログに記録する前に、ログファイルへの書き込みロックを取得します。あなたが書き込みの最中に他の誰かがログに記録しようとすると、あなたがそれを解放するまで、その人のロック要求は待機します。

または、そのようなものが利用できる場合は、アトミックファイル書き込み操作を使用して例外全体をログに記録します。

于 2010-09-25T19:57:07.873 に答える
1

例外を書き込んだり、キューから読み取ったりするための1つのスレッドを作成できます。実際の例外処理コードは、例外をキューに書き込みます。ファイルを書き込むスレッドは1つしかないため、すべてがシリアル化されます。もちろん、スレッドセーフなキューの実装が必要ですが、言語またはフレームワークがおそらくそれを提供します。

于 2010-09-25T20:00:55.773 に答える