Вывод отладочной информации в Open JDK

Для включения вывода отладочной информации, логгинга (logging), достаточно указать конфигурационный файл с соответствующими настройками. Нет необходимости помнить, как должен выглядеть этот файл. Любой дистрибьютив JDK содержит такой файл. Достаточно его адоптировать для ваших нужд. jre/lib/logging.properties Чтобы включть соответствующий логгер, нужно указать уровень важности выводимой информации. sun.awt.X11.focus.XWindow.level = FINER Приведённый выше фрагмент добавленный в конец файла позволит отслеживать события связанные с состянием фокуса на топлевеле в XToolkit (Linux и Solaris). Найти соответствующий логгер можно в пространстве Open JDK. Один из вариантов знакомства с пространством – воспользоваться web-интерфейсом системы контроля версий Mercurial. Слепок файла XWindow.java на момент написания блога, находится здесь.
      51     private static final PlatformLogger focusLog = PlatformLogger.getLogger("sun.awt.X11.focus.XWindow");
В строке 51 видно, название логгера. При добавлении логгера в файл, нужно помнить, что в файле конфигурации указывается уровень выводимых сообщений, поэтому нужно не забыть добавить .logger к названию логгера, как это сделано выше. В конечном итоге, достаточно просто запустить команду java с соответствующей опцией. java -Djava.util.logging.config.file=logging.properties YourApplicationClass

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>