Отключение сообщений журнала отладки awt / swing (штраф)

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

9
задан Andre Holzner 16 May 2011 в 23:24
поделиться