特定のしきい値を超えると、アプリケーションのメッセージをログに記録したいと考えています。10メッセージ後に言ってください。私はメモリハンドラについて読み、それを使用しました。ただし、ドキュメントに記載されているようにメッセージをバッファリングするのではなく、メッセージを即座にログに記録することがわかりました。ここにコードがあります
Handler h = new FileHandler('/var/tmp/process.log',Level.INFO);
Handler h2 = new MemoryHandler(h, 10, Level.ALL);
logger.addHandler(h2);
for(int i=0; i<10; i++) {
logger.log(Level.INFO, "Sample message");
Thread.sleep(1000);
}
このコードは、上記のメッセージを即座に追加しています。私は何が欠けていますか?私の目的は、ディスク I/O が発生しすぎないようにすることです。助けてください