すべてのアクションでログに書き込む永続的なイベント駆動型 HTTP アップロード プログラム (ホット フォルダー) があります。ユーザーが閉じることを決定するまで、無期限に実行されます。
アプリケーションが閉じられたときにログが確実に閉じられるように、ログへの書き込みごとに、ログ ファイルを開いて書き込み、ログを閉じるようにプログラムを作成しました。
そのようです:
fh = new FileHandler(logName, true);
fh.setFormatter(new MyCustomFormatter());
logger.addHandler(fh);
logger.info(message);
logger.removeHandler(fh);
fh.close();
最近、アップロード ジョブの実行中にログを開き (ログへの数百回の書き込みが発生する可能性があります)、ジョブが完了したら閉じることで、開閉の回数を減らすことを検討しました。
簡単に言えば、これによりどの程度のパフォーマンスが向上すると期待できますか? 閉じられていないログ ファイルなしでアプリケーションを確実に閉じるための他のオプションはありますか?