在log4j2中,可以通過使用Delete
策略來配置日志文件的刪除操作。以下是一些常見的刪除策略配置示例:
<DefaultRolloverStrategy>
<Delete basePath="logs" maxDepth="2">
<IfFileName glob="logs/app-*.log" />
<IfLastModified age="7d" />
</Delete>
</DefaultRolloverStrategy>
上述配置會刪除logs
文件夾中的app-*.log
文件,且最后修改時間超過7天的文件。
<DefaultRolloverStrategy>
<Delete basePath="logs" maxDepth="1">
<IfFileName glob="logs/app-*.log" />
<IfAccumulatedFileSize exceeds="100 MB" />
</Delete>
</DefaultRolloverStrategy>
上述配置會刪除logs
文件夾中的app-*.log
文件,直到總文件大小超過100 MB。
<DefaultRolloverStrategy>
<Delete basePath="logs" maxDepth="1">
<IfFileName glob="logs/app-*.log" />
<If condition="java.nio.file.Files.isRegularFile(java.nio.file.Paths.get($${basePath}), java.nio.file.LinkOption.NOFOLLOW_LINKS) && java.nio.file.Files.getLastModifiedTime(java.nio.file.Paths.get($${basePath}), java.nio.file.LinkOption.NOFOLLOW_LINKS).toMillis() <= 0" />
</Delete>
</DefaultRolloverStrategy>
上述配置會刪除logs
文件夾中的app-*.log
文件,如果文件存在且最后修改時間小于等于0。
以上是一些常見的log4j2刪除策略配置示例,可以根據實際需求進行調整和擴展。