配置 Logrotate 仅进行部分轮转

配置 Logrotate 仅进行部分轮转

我正在使用 Logrotate 轮转 Apache 日志。但我不想在每次轮转后都从空日志文件开始,而是想保留旧日志中的一些行。

有没有解决方案可以防止下次旋转时重复行? Logrotate 是适合此目的的工具吗?

答案1

不,这是不可能的。Logrotate 会旋转整个文件。

当然,可以编写一个脚本,将文件连接在一起,并显示前一个日志的最后几行,这是一个基本的例子:

#!/bin/bash

tail -5 /var/log/apache2/access.log.1
cat /var/log/apache2/access.log

相关内容