私の Java サーバーでは、java.util.logging フレームワークを使用して、プログラムの状態をログに記録します。ログ ファイルが大きくなりすぎないように、次の Filehandler コンストラクターを使用します。
//import java.util.logging.FileHandler;
//import java.util.logging.Logger;
FileHandler fileLog = new FileHandler("log%g.txt", 10 * 1024*1014, 2, false);
logger.addHandler(fileLog);
私の理解では、ファイル サイズが 10MB を超えるまで、ロガーは log0.txt に書き込みます。次に、log1.txt に変更します。ファイル サイズが 10 MB を超えると、log0.txt に戻ります。これは正しいですか?
したがって、この場合、古いログ ファイルは上書きされます。これを回避するために、ロガーが出力ファイルを変更したときに Methode (管理者に電子メールを送信する) を呼び出したいと考えています。
void callOnOutputfileChanged() {
sendEmailToAdmin();
}
このイベントにどのように反応するか考えていますか?