Log4j2 сохранение файла (с помощью приложения RollingFile)

Я пытаюсь log4j2 создать файл журнала в системе, которую я разрабатываю правильно, я следовал инструкции по их сайт и нет никакой ошибки, когда я запускаю его, но журнал не сохраняется там, где я его установил (ex. "D:logsapp.бревно.)"

вот мой log4j.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration status="OFF">
  <appenders>
    <RollingFile name="MyRollingFile" fileName="D:/logs/app.log"
                 filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
      <PatternLayout>
        <pattern>%d %p %C{1.} [%t] %m%n</pattern>
      </PatternLayout>
      <Policies>
        <TimeBasedTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="250 MB"/>
      </Policies>
      <DefaultRolloverStrategy max="20"/>
    </RollingFile>
    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </Console>
  </appenders>
  <loggers>
    <logger name="Log_RollingFile" level="TRACE" additivity="false">
      <appender-ref ref="MyRollingFile"/>
    </logger>
    <root level="ERROR">
      <appender-ref ref="Console"/>
    </root>
  </loggers>
</configuration>

пробовал :

  • удалить приложение.войти, чтобы увидеть, если моя конфигурация (D:logsapp - ... log) работает. Когда я запускаю приложение, оно создает приложение.log поэтому я думаю, что это означает, что он видит конфигурацию, и единственное, что это не сохранение log.info что я сделал в java-приложении
  • измените корневой уровень на "TRACE" , и он напечатает log.info.

[EDIT:]

у меня также есть эти библиотеки на моем classpath

  • log4j-api-2.0-beta3.Джар
  • настройки log4j-ядро-2.0-beta3 стала.Джар

Я отсутствует что-то в конфигурации RollingFile или библиотеке (возможно)?

спасибо заранее.

1 ответов


ваше имя регистратора некорректно.

как объяснено в инструкциях по конфигурации, с которыми вы связались, регистратор должен быть назван в соответствии с пакетом / классами, для которых вы хотите захватить ведение журнала.

в их примере регистратор по имени com.foo.Bar заходите все от Bar класс в пакете com.foo С