Подтвердить что ты не робот

Что означает "статус" в конфигурации Log4j2?

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

Практически во всех примерах: 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>
4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

Configuration element attributes

Ответ 3

И в случае, если кто-то ищет правильные уровни для атрибута статуса, это: trace, debug, info, warn, error и fatal.

Конфигурация Log4j2