gpt4 book ai didi

java - 禁用 awt/swing 调试(精细)日志消息

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:20:04 29 4
gpt4 key购买 nike

我正在使用 Java 日志记录将我的应用程序的日志消息写入日志文件和其他目的地。将日志级别设置为 FINE 后,我还会从 AWT/Swing 收到(不需要的)消息,例如:

{0}, when grabbed {1}, contains {2}

和其他人。查看 JDK 源代码(参见 here ),可以看到相应记录器的名称是 sun.awt.X11.grab.XWindowPeer

我从 Java 日志记录框架中了解到,此日志记录处理程序应从其父类继承其日志级别,如 sun.awt

我尝试了以下方法:

Logger.getLogger("sun.awt").setLevel(Level.OFF);

但 AWT/Swing 调试消息仍然出现在日志输出中。

以编程方式禁用这些日志消息的推荐方法是什么(同时仍然允许来自其他来源的FINE消息)?

最佳答案

如果您只想记录您自己的应用程序的消息,您可以禁用所有消息,然后为您的应用程序显式启用消息:

Logger.getRootLogger().setLevel(Level.OFF);
Logger.getLogger("package.of.your.application").setLevel(Level.ALL);

在用于日志记录的属性文件(例如 logging.properties)中,这将是:

.level = OFF
package.of.your.application.level = ALL

关于java - 禁用 awt/swing 调试(精细)日志消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6029454/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com