【发布时间】:2016-10-10 23:15:05
【问题描述】:
现在我正在使用 log4j2 旋转日志,如果它达到 2000MB 并且基于时间,即每小时使用以下逻辑:-
<RollingRandomAccessFile name="test"
fileName="${sys:log4j.logPath}/testlog" filePattern="${sys:log4j.logPath}/test-%d{yyyy-MM-dd-HH}-%i.log.gz">
<PatternLayout>
<Pattern>%d{ISO8601} %m%n</Pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="1990 MB" />
<TimeBasedTriggeringPolicy />
</Policies>
</RollingRandomAccessFile>
我还想在服务器关闭时轮换日志。我必须在下面添加什么配置?
我使用 OnStartupTriggeringPolicy 在关机时轮换日志。但是在通过服务器重新启动发出单个请求后,日志会被轮换。
但我希望在服务器关闭时轮换我的日志。有什么办法吗?
【问题讨论】:
-
也许可以看看这里:[stackoverflow.com/questions/1444520/…(虽然我不完全理解你想要什么)
标签: java log4j log-rotation