log4j2 не записал в файл
У меня есть log4j.xml файл который выглядет так:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="consoleAppender" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<File name="LogToFile" fileName="logs/app.log" append="true">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
</File>
<RollingFile
name="LogToFileRolling"
fileName="logs/rollfile_by_size_.log"
filePattern="logs/rollfile_by_size_.%i.log.gz"
ignoreExceptions="false">
<PatternLayout>
<Pattern>%d{yyyy-MM-dd HH:mm:ss} %p %m%n</Pattern>
</PatternLayout>
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="10 MB" />
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
</Policies>
<DefaultRolloverStrategy max="100"/>
</RollingFile>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="LogToFile"/>
<AppenderRef ref="LogToFileRolling"/>
<AppenderRef ref="consoleAppender"/>
</Root>
</Loggers>
</Configuration>
Так же я создал WebMvcConfiguration, чтобы иметь логи всех HTTP запросов
@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {
@Bean
public CommonsRequestLoggingFilter logFilter() {
CommonsRequestLoggingFilter filter = new CommonsRequestLoggingFilter();
filter.setIncludeQueryString(true);
filter.setIncludePayload(true);
filter.setMaxPayloadLength(100000);
filter.setIncludeHeaders(true);
filter.setAfterMessagePrefix("REQUEST DATA : ");
return filter;
}
}
Но этот код не создаёт и не записывает логи в файл, что я должен делать?