我正在使用Java日志记录将应用程序的日志消息写入日志文件和其他目标位置。将日志级别设置为FINE
后,我还会收到来自AWT/Swing的(不需要的)消息,例如:
{0}, when grabbed {1}, contains {2}
还有其他的。从JDK源代码(例如,这里)来看,对应的日志记录器名称为sun.awt.X11.grab.XWindowPeer
。
从Java日志框架中我所理解的是,该日志处理程序应该从其父级继承其日志级别,如sun.awt
。
我尝试了以下操作:
Logger.getLogger("sun.awt").setLevel(Level.OFF);
但AWT / Swing调试消息仍然出现在日志输出中。
有没有建议的方法可以在编程方式下禁用这些日志消息(同时仍允许来自其他来源的信息)?