Log4J2 -Как установить ссылку на мои новые регистраторы - PullRequest
0 голосов
/ 06 января 2019

У меня есть этот XML-файл конфигурации для log4j2, но регистраторы не работают. Если я установил ссылку для корневого регистратора как «Ошибки» в «Инфо» (мои новые приложения), когда я запускаю программу, регистратор будет работать и записывать данные в файлы регистратора, но если я установлю эти приложения в мои новые регистраторы («Информация») и "ErrorLog") регистратор не записывает никаких данных в мои файлы журнала.

Вот мой xml-файл конфигурации:

<?xml version="1.0" encoding="UTF-8"?>

<Configuration>

  <Appenders>

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

    <File name="Info" fileName="logs/info.log">
      <PatternLayout>
        <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
      </PatternLayout>
    </File>

        <File name="Errors" fileName="logs/errors.log">
      <PatternLayout>
        <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
      </PatternLayout>
    </File>

  </Appenders>


  <Loggers>
      <Logger name="Information" level="debug">
      <AppenderRef ref="Info"/>
    </Logger>

        <Logger name="ErrorLog" level="error">
      <AppenderRef ref="Errors"/>
    </Logger>


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



</Configuration>

1 Ответ

0 голосов
/ 06 января 2019

Решено!

Я изменил раздел Loggers и удалил эти 2 Logger.

    <Loggers>
    <Root level="debug">
      <level value="DEBUG" />
        <appender-ref ref="Console" />
        <appender-ref ref="Info" />
        <appender-ref ref="Errors" />
    </Root>
  </Loggers>
...