java - 滚动文件没有在第二天创建,前一天的文件正在用新日志写入
问题描述
我已经实现了 log4j2,每天将我的记录记录在一个新文件中。但是在第二天,前一天的文件正在获取新记录,而旧记录文件正在存档。而不是用今天的日期创建一个新文件。一旦我重新启动服务器,就会创建一个包含今天日期的新文件。
<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>
我想在不重新启动服务器的情况下每天创建一个新文件。
解决方案
推荐阅读
- javascript - 如何使用参考 $jumbotron 更改 jumbotron 中单词的颜色?
- swift - 无法实例化视图控制器 Swift
- javascript - 如何删除 div 和 div 内的所有元素?Javascript、HTML、CSS
- google-sheets-formula - 我需要拆分谷歌表格单元格中的值
- c# - 枚举的意外行为
- reactjs - React Native 子组件未在 onPress 事件上呈现
- javascript - 向注入的项目类添加构造函数
- c# - 如何在项目中使用多个实体框架连接字符串?
- c++ - 带有 enable_if 或类似内容的模板结构标记部分特化
- python - Dialogflow python 客户端版本控制