我在项目中使用spring-boot-starter-log4j2,这是maven依赖项:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
在log4j2.xml中,我想在应用程序启动时使用OnStartupTriggeringPolicy滚动日志文件,但是在启动应用程序时,除了存档以外,日志文件已被覆盖。这是RollingFile的定义:
<RollingFile name="RollingFile">
<FileName>logs/app.log</FileName>
<FilePattern>logs/app_%d{yyyy-MM-dd-HH-mm}-%i.log</FilePattern>
<PatternLayout>
<Pattern>%d [%-5p] (%t:%F:%L) - %m%n</Pattern>
</PatternLayout>
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="10 MB" />
<TimeBasedTriggeringPolicy interval="1"/>
</Policies>
<DefaultRolloverStrategy max="100" />
</RollingFile>