私は java.util.logging.Logger を使用しており、ログ レベルを SEVERE に制限したいのですが、彼はそれを尊重せず、すべてをログに記録します。なにが問題ですか?
private static final Logger log = Logger.getLogger(MyClass.class.getName());
private Handler fileHandler = null;
public static void myMethod(){
fileHandler = new FileHandler("file", 1000000, 1, true);
log.setLevel(Level.SEVERE);
fileHandler.setLevel(Level.SEVERE);
SimpleFormatter formatter = new SimpleFormatter();
fileHandler.setFormatter(formatter);
log.addHandler(fileHandler);
log.log(Level.INFO, "Test1");
log.log(Level.SEVERE, "Test2");
}
メッセージ 1 ("Teste1") とメッセージ 2 ("Test2") の両方がログに記録されています。2 番目のメッセージ (「Test2」) のみが表示されるように、ログ レベルを SEVERE に制限するにはどうすればよいですか?