2014-01-11 1 views
36

Я только что закончил настройку файла конфигурации log4j2.xml и заметил что-то, чего я действительно не понимаю. Итак, что такое <Configuration status="SOME_STATUS_HERE">?Что означает «статус» в конфигурации Log4j2?

Практически во всех примерах здесь: http://logging.apache.org/log4j/2.x/manual/configuration.html люди из Apache добавили статус в конфигурацию.

Например вот это первый один:

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="WARN"> <!--status="WARN" - what is this???--> 

<Appenders> 
    <Console name="Console" target="SYSTEM_OUT"> 
    <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> 
    </Console> 
</Appenders> 

<Loggers> 
    <Root level="error"> 
    <AppenderRef ref="Console"/> 
    </Root> 
</Loggers> 

</Configuration> 

ответ

41

Регистратор статус используется внутри log4j2 компонентов. Установка status="debug" (или «трассировка») в конфигурации приведет к выводу этого внутреннего журнала в командную строку.

Он будет печатать отладочную информацию о том, какие компоненты плагинов log4j2 загружены (все элементы конфигурации сопоставляются с плагинами log4j2), а также более подробная информация, например, о том, какие приставки и регистраторы были найдены, какие параметры у них есть и как они объединены.

Это полезно для устранения неполадок конфигурации.

Из Log4j 2.9 вы можете использовать системное свойство log4j2.debug (нет значения), чтобы включить внутренний журнал регистрации Log4j2 даже до загрузки файла конфигурации. До версии 2.9 это может быть достигнуто с помощью системного свойства -Dorg.apache.logging.log4j.simplelog.StatusLogger.level=TRACE.

20

В случае, если кто-то задается вопросом, где атрибуты элемента Log4j2 XML <Configuration> упоминаются в документации Log4j2, я подумал, что может быть полезно предоставить ссылку here. Смотрите также снимки списка атрибутов ниже:

Configuration element attributes

4

И в случае, если кто-то ищут правильные уровни статуса атрибута они: «след», «отладка», «информацию», " «предупреждение», «ошибка» и «смертельный».

Log4j2 Configuration