私はそのようなタイマーをスケジュールする小さなルーチンを持っています:
timer.schedule(new myRoutine(), 1000, 60000);
aのrun()
メソッドでmyRoutine
、 alogger
が開かれ、 aFileHandler
がアタッチされます。
FileHandler fh = new FileHandler("app.log"),true);
logger.addHandler(fh);
アプリケーションには (サービスとして実行されるため) 実際の終了点がないため、's を閉じて削除する機会がないlogger
ためFileHandler
、ファイル ロック ( app.log.lck
) が残り、app.log.1
次の開始時に新しいログファイル () が生成されます。サービス。
を確実にFileHandler
閉じて削除する方法はありますか?