如何配置 Java 登录应用程序代码

How to configure Java logging in application code

我想在我的 JavaFX 应用程序中配置应用程序日志记录。 看起来像这样。

 for (Handler handler : Logger.getLogger("").getHandlers()) {
   handler.setFormatter(new One LineFormatter());
   handler.setLevel(Level.ALL);
 }
 Logger.getLogger("").setLevel(Level.FINE);

不幸的是,这也改变了所有包的日志级别,我被来自 JavaFX 包的消息淹没了。 如何区分包之间的日志级别?我看过使用配置文件执行此操作的示例,但我更喜欢在代码中执行此操作。

而不是

Logger.getLogger("").setLevel(Level.FINE);

设置要更改的包,例如

Logger.getLogger("javafx").setLevel(Level.FINE);