Log4j2 Конкретные уровни для конкретных файлов - PullRequest
0 голосов
/ 23 февраля 2019

Как записать определенные уровни журнала в определенные файлы?

Я хочу: INFO - info-log.txt ОШИБКА - error-log.txt DEBUG - debug-log.txt WARN - warn-log.txt

Когда я устанавливаю уровень на INFO, информация, ошибки, предупреждения записываются в файл INFO.Я не смог получить уровень INFO, чтобы перейти на info-log.txt.

Вот файл свойств, над которым я работаю.

<?xml version="1.0" encoding="UTF-8"?>
      <Configuration status="ALL">
       <Appenders>
          <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout>
        <Pattern>%d %-5p  %m%n</Pattern>
      </PatternLayout>
      <ThresholdFilter level="all"/>
    </Console>

    <RollingFile name="RollingDebugLogFile" fileName="C:\logs\app-debug.log" filePattern="app-debug-%d{MM-dd-yyyy}-%i.log.gz">
      <PatternLayout>
        <Pattern>%d %-5p  %m%n</Pattern>
      </PatternLayout>
      <Policies>
        <TimeBasedTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="20MB"/>
      </Policies>
      <ThresholdFilter level="DEBUG"/>
    </RollingFile>

    <RollingFile name="RollinginfoLogFile" fileName="C:\logs\app-info.log" filePattern="app-info-%d{MM-dd-yyyy}-%i.log.gz">
      <PatternLayout>
        <Pattern>%d %-5p  %m%n</Pattern>
      </PatternLayout>
      <Policies>
        <TimeBasedTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="20MB"/>
      </Policies>
      <ThresholdFilter level="INFO"/>
    </RollingFile>

    <RollingFile name="RollingErrorLogFile" fileName="C:\logs\app-error1.log" filePattern="app-error-%d{MM-dd-yyyy}-%i.log.gz">
      <PatternLayout>
        <Pattern>%d %-5p  %m%n</Pattern>
      </PatternLayout>
      <Policies>
        <TimeBasedTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="20MB"/>
      </Policies>
    </RollingFile>

  </Appenders>

  <Loggers>
    <Root name="proj" level="INFO">
      <AppenderRef ref = "RollingErrorLogFile" />      
          </Root>

  </Loggers>
</Configuration>
...