私はそのようなタイマーをスケジュールする小さなルーチンを持っています:
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閉じて削除する方法はありますか?