Я пытаюсь настроить log4j 2.0 для отчета журналов.
Моя конфигурация сохраняется как log4j2.xml, и это ее содержимое:
<?xml version="1.0" encoding="UTF-8"?>
<configuration name="PRODUCTION" status="OFF">
<appenders>
<RollingFile name="MyFileAppender"
fileName="../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>
<OnStartupTriggeringPolicy />
<TimeBasedTriggeringPolicy interval="6" modulate="true"/>
<SizeBasedTriggeringPolicy size="250 MB"/>
</Policies>
</RollingFile>
</appenders>
<loggers>
<root level="trace">
<appender-ref ref="MyFileAppender"/>
</root>
</loggers>
</configuration>
Он существует в пути к классам проекта, и я попытался поместить его во многие другие каталоги.
Я создал регистратор в коде следующим образом:
Logger logger = LogManager.getLogger(MyClass.class.getName());
logger.info("test");
И ничего не написано и файл не создается. Когда я отлаживаю код, я вижу, что регистратор является регистратором по умолчанию (консоль).