Я использую ведение журнала 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 сообщения отладки по-прежнему появляются в выходных данных журнала.
Какой рекомендуемый способ программно отключить эти сообщения журнала (при этом разрешая сообщения FINE
из других источников)?