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
С