2011-08-12 6 views
2

基本的に、これは私がやろうとしていることです。私はLog4Netを使用しており、毎日ログファイルをローリングし、ファイル名に日付を追加しています。Log4Netでログファイルがロールオーバーしたときにイベントをキャッチして、何か別のアクションを実行するにはどうしたらいいですか?

ロールオーバを開始するイベントをキャッチして、ロールオーバーが終了した直後に別のタスクを実行できるようにしたいと思います。

特に、私はロールオーバーした直後にファイルを暗号化しようとしています。

ご協力いただければ幸いです。前もって感謝します!

答えて

0

ログディレクトリ用の独立したスレッドにファイルウォッチャーを常駐できます。新しいファイルが表示されたら、最後のファイルを暗号化します。私はlog4netのためのロールオーバーイベントを見つけることができませんが、これはかなりあなたのニーズに迅速にする必要があります。

http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx

1

サーバー上の暗号化されたファイルを残すことが、何もしないしている場合は、私はあなたのセットアップの欠陥を参照してください。あなたは、今日の日のデータをいつもあなたのサーバーにプレーンテキストで置くでしょう。すべてがストリームなので、RollingFileAppenderから継承し、出力ストリームを暗号化されたストリームにラップされたものに置き換えるのは簡単でしょう。

関連する問題