2011-10-16 7 views
1

EL 4.0を使用すると、名前の前にGUIDを付けて新しいファイルを作成することを避けることができますか?ファイルがロックされているときに毎回新しいファイルを作成したくない場合これを避けるために私が取ることができる最良のアプローチは何ですか?EL 4.0ログブロック使用時のログファイルのロック

+0

詳細を入力できますか?ログファイルをロックする方法は何ですか? –

+0

その一般的なロックを想定します...同じログファイルにアクセスしようとする2つの要求が1つの要求でログファイルに実際に書き込まれているとき。 – Praneeth

+0

CodePlexのこの問題に対する応答は次のとおりです。http://entlib.codeplex.com/discussions/268665 – Tuan

答えて

0

エンタープライズライブラリ5.0には、この問題をサポートする機能があります。これは、WindowsのMessage Queueを使用して要求をキューイングすることで解決することもできます。

1

定義した各ファイルベースのトレースリスナーは、出力ファイルをロックします。ファイルをログに記録できない場合、GUIDはファイル名の先頭に追加されます。これはあなたが見ている動作です。

通常、これは、単一のファイルにログを記録しようとしている複数のトレースリスナー、または1つのファイルにログを記録しようとしている複数のプロセスで発生します。

出力ファイルごとに1つのトレースリスナーのみを使用していることを確認してください。複数のプロセスから1つのファイルにログを記録しようとする場合は、データベーストレースリスナまたは集中ログサービス(例:Distributor Service)を使用することができます。

関連する問題