13 сентября 2012 г.

Как настроить уровень логирования в JBoss 6.x

В большинстве информационных систем среди уровней логирования выделяют следующие (от более низкого к более высокому):
  1. TRACE - сообщения самого низкого уровня, наиболее подробные
  2. DEBUG - отладочные сообщения, менее подробные, чем TRACE
  3. INFO - стандартные информационные сообщения
  4. WARN - некритичные ошибки, не препятствующие работе приложения
  5. ERROR - ошибки, которые могут привести к неверному результату
  6. FATAL - ошибки, препятствующие дальнейшей работе приложения
По умолчанию в JBoss 6.x логируются все сообщения с уровнем не ниже INFO. В целях отладки бывает полезно включить более низкий уровень логирования DEBUG. Для этого достаточно отредактировать файл jboss-logging.xml, который лежит в папке jboss-6.1.0.Final/server/all/deploy (обратите внимание, я использую конфигурацию all, у вас она может быть другая).

Давайте зададим уровень логирования для вывода в консоль. Для этого неподалёку от начала файла найдите следующие строки:

<console-handler name="CONSOLE" autoflush="true" target="System.out">
<error-manager>
<only-once/>
</error-manager>

<level name="INFO"/>

<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] %s%E%n"/>
</formatter>
</console-handler>

И просто замените level name на DEBUG. Но это ещё не всё. Неважно, для консоли вы задали уровень логирования, для файла или для чего-нибудь ещё, также следует понизить корневой уровень логирования. Для этого от конца файла отмотайте немного назад и найдите там следующие строки:

<root-logger>
<!-- Set the root logger priority via a system property, with a default value. -->
<level name="${jboss.server.log.threshold:INFO}"/>
<handlers>
<handler-ref name="CONSOLE"/>
<handler-ref name="FILE"/>
</handlers>
</root-logger>

Теперь также поменяйте level name с INFO на DEBUG.

После того, как этот файл будет сохранён, изменения вступят в силу сразу, без перезагрузки сервера, о чём будет свидетельствовать запись в логе:
[service] Restored bootstrap log handlers
[service] Removing bootstrap log handlers

Комментариев нет:

Отправить комментарий