2011-05-07 9 views
2

私は書いたアプリケーションにログインするためにLog4Netを使用しています。ログファイルに書き込むために、私は5つのバックアップと250KBの最大ファイルサイズを持つRollingFileAppenderを使用します。RollingFileAppenderの前のファイル名

私がしたいことは、クラッシュが発生した場合にユーザーにログを送信する機会をユーザに提供することです。彼らは、プログラムを再開すると、これをユーザーに提示してほしい。

しかし、プログラム実行中にロールオーバーしないため、ログファイルは通常、プログラムの起動時にロールオーバーを実行します。

したがって、私が望むのは、ロールオーバーされたログファイルのファイル名です。つまり、前回のログファイルです。

これを簡単に見つける方法はありますか?

答えて

1

あなたの最善の策は、ログファイルが保存されている場所でディレクトリの参照を行うことです。ファイルのパターンを知っているので、ファイルのリストを絞り込んで、ログファイルの種類だけを絞り込むことができます。その後、.txtの後ろに番号を持つ最新のファイルを探します。たとえば、log.txtにログを記録すると、現在のログは常にlog.txtになるため、ロールオーバーされたログはlog.txt.1と呼ばれます。最新のファイルが見つかった場合、送信するファイルは常にわかります。

関連する問題