Java 滚动文件未在第二天创建,前一天的文件正在使用新日志写入
我已经实现了log4j2,将每天的记录记录在一个新文件中。但在第二天,前一天的文件将获得新记录,而旧记录文件将被归档。而不是用今天的日期创建新文件。重新启动服务器后,将创建一个日期为今天的新文件Java 滚动文件未在第二天创建,前一天的文件正在使用新日志写入,java,logging,log4j,log4j2,Java,Logging,Log4j,Log4j2,我已经实现了log4j2,将每天的记录记录在一个新文件中。但在第二天,前一天的文件将获得新记录,而旧记录文件将被归档。而不是用今天的日期创建新文件。重新启动服务器后,将创建一个日期为今天的新文件 <Appenders> <RollingFile name="LogToRollingFile" fileName="logs/validategoods/appHeader-${env:hostName}-${date:yyyy-MM-dd}.log"
<Appenders>
<RollingFile name="LogToRollingFile"
fileName="logs/validategoods/appHeader-${env:hostName}-${date:yyyy-MM-dd}.log"
filePattern="logs/validategoods/${env:hostName}-${date:yyyy-MM}/appHeader-%d{yyyy-MM-dd}-%i.log.gz">
<PatternLayout>
<Pattern>%d %p [%t] %m%n</Pattern>
<!-- <Pattern>%d %p %c{1.} [%t] %m%n</Pattern> -->
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1"/>
<SizeBasedTriggeringPolicy size="100 MB" />
</Policies>
</RollingFile>
<RollingFile name="LogToRollingFile1"
fileName="logs/validategoods/appPayload-${env:hostName}-${date:yyyy-MM-dd.HH-mm}.log"
filePattern="logs/validategoods/${env:hostName}-${date:yyyy-MM}/appPayload-%d{yyyy-MM-dd}-%i.log.gz">
<PatternLayout>
<Pattern>%d %p [%t] %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1" />
<SizeBasedTriggeringPolicy size="100 MB" />
</Policies>
</RollingFile>
<Async name="Async">
<AppenderRef ref="LogToRollingFile" />
</Async>
<Async name="Async">
<AppenderRef ref="LogToRollingFile1" />
</Async>
</Appenders>
<Loggers>
<!-- avoid duplicated logs with additivity=false -->
<Logger name="no.posten.header" level="info" additivity="false">
<AppenderRef ref="LogToRollingFile" />
</Logger>
<Logger name="no.posten.payload" level="info"
additivity="false">
<AppenderRef ref="LogToRollingFile1" />
</Logger>
<Root level="debug">
</Root>
</Loggers>
%d%p[%t]%m%n
%d%p[%t]%m%n
我想每天创建一个新文件,而不重新启动服务器