【发布时间】:2011-05-17 10:24:58
【问题描述】:
我正在使用 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 消息)?
【问题讨论】:
-
请更新您的问题以显示您如何获取记录器实例以及如何调用它。