我在用着java.util.logging
我有一个 foo 函数:
public String foo() {
System.out.println("syso ==> foo");
return "foo";
}
当我更改日志级别时,我不希望 foo 被执行!
Logger logger = Logger.getLogger(MyClass.class.getSimpleName());
FileHandler fileHandler = new FileHandler("myapp.log");
logger.addHandler(fileHandler);
logger.setLevel(Level.SEVERE);
logger.info("Write foo: " + foo() );
logger.severe("Test severe");
我知道logger.info()
不会打印在日志文件中,但是为什么要执行foo()
呢?我该如何解决?
谢谢