1

我有一个虚拟主机,它创建以下 access.log:

 CustomLog /home/rimmer/dev/fdom/logs/access.log fdom

但是,我想做的是让它将日志拆分为 5 分钟增量并将每个旧日志移动到/home/rimmer/dev/fdom/logs/complete/access.log-identifier_to_avoid_duplicity

我怎样才能做到这一点?我想我需要使用rotatelogs,但我不确定如何使用。

编辑:为了澄清,我希望日志是这样的:

/logs/complete/access.log-17:00-17:05
/logs/complete/access.log-17:05-17:10
/logs/complete/access.log-17:10-17:15

虽然正在记录的当前日志,因为 5 分钟的增量尚未结束,但将是正常日志:

/logs/access.log
4

1 回答 1

0

您应该尝试使用cronolog。它是一个外部工具。在 debian 安装中,它可以通过简单的 apt-get 获得。

你最终会得到类似的东西(管道 | 非常重要):

CustomLog "|/usr/sbin/cronolog --period='5 minutes' /home/rimmer/dev/fdom/logs/complete/%Y/%m/%d/access.log-%H-%M.log"
于 2013-03-04T13:16:44.927 回答