Я использую протоколирование 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
сообщения из других источников)?