Windows2008R2ボックスにConfluence3.5サイトをセットアップしています。Tomcat 6を使用しており、log4jを使用して特定のスペースのアクセスロギングを実行するように構成しました。ロギングは正常に機能しますが、今度は.NETでWindowsサービスを作成して、ログデータの特定の解析を毎日実行したいと思います。私のサービスでは、File.ReadAllTextを使用してファイル全体を読み取りました(ファイル自体は大きくなく、XMLでもありません)。しかし、それを実行しようとすると、ファイルが別のプロセスによって使用されていることを示すIO例外が発生します。
これを回避するためにさまざまなことを試みましたが、これまでのところ、コードからログファイルを読み取ることができないようです。サーバーにログインし、Windowsエクスプローラーを使用してサーバーのコピーを作成できます。しかし、サービスでそれを行おうとすると、同じエラーが発生します。ログファイルを読み取る方法や、ファイルを排他的に開かないようにロガーを変更する方法をWebで調べましたが、何も見つかりませんでした。そもそもファイルを開くのがConfluence、Tomcat、log4jのいずれであるかはわかりません。
カスタムプログラムを使用してアクセスログから読み取る方法に関する提案はありますか?