Estoy usando java logging para escribir mensajes de registro de mi aplicación en un archivo de registro y otros destinos. Después de haber establecido el nivel de registro a FINE
, también recibo mensajes no deseados (AWT) de/Swing, tales como:Deshabilitar awt/swing debug (fine) mensajes de registro
{0}, when grabbed {1}, contains {2}
y otros. Mirando el código fuente JDK (ver por ejemplo here), uno ve que el nombre del registrador correspondiente es sun.awt.X11.grab.XWindowPeer
.
Lo que entendí del marco de trabajo de registro de Java es que este manejador de registro debe heredar su nivel de registro de sus padres como sun.awt
.
He intentado lo siguiente:
Logger.getLogger("sun.awt").setLevel(Level.OFF);
pero los mensajes de depuración AWT/Swing siguen apareciendo en la salida del registro.
¿Cuál es la forma recomendada de programáticamente inhabilitar estos mensajes de registro (mientras todavía permite FINE
mensajes de otras fuentes)?
Por favor, actualice su pregunta para mostrar cómo se está obteniendo la instancia registrador y la forma en la que está llamando él. –