Проект Javatalks.ru закрывается в конце Апреля 2021 года

Мы рекомендуем следующие сайты для вопросов по языку Java:


Java log4j2

0
12 мар 2021 17:09
Добрый вечер. Учу джаву и дошел до логирования. В задании нужно создать три файла лога для: введенных корректных данных в консоли, некорректных данных, ошибок.
Экземпляр логгера создаю
logger = LogManager.getRootLogger();
В файле конфигурации создаю три аппендера и свои уровни. Проблема в том, что в сети нет мануала по log4j2 и как им пользоваться никто не говорит. я понимаю, что проблема в <loggers>, но что там писать не пойму.


<?xml version="1.0" encoding="UTF-8"?>
<configuration status="WARN">
  <CustomLevels>
    <CustomLevel name = "DIAG" intLevel = "350" />
    <CustomLevel name = "INPUT" intLevel = "450" />
  </CustomLevels>

  <appenders>

    <File name="SearchFile" fileName="logs/search.log">
      <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %p [%t] %-5level %logger{36} - %msg%n"/>
    </File>

    <File name="InputErrorsFile" fileName="logs/input_errors.log">
      <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %p [%t] %-5level %logger{36} - %msg%n"/>
    </File>

    <File name="ExceptionsFile" fileName="logs/exceptions.log">
      <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %p [%t] %-5level %logger{36} - %msg%n"/>
    </File>

  </appenders>

  <loggers>
    <Root level="diag">
      <AppenderRef ref="InputErrorsFile" level="diag"/>
    </Root>
    <Logger name="SearchFile" level="input">
      <AppenderRef ref="SearchFile" level="input"/>
    </Logger>

  </loggers>
</configuration>
Модераторы: Нет
Сейчас эту тему просматривают: Нет