拆分apache2日志并移动它们

时间:2013-03-03 17:25:50

标签: apache

我有一个虚拟主机,它创建了以下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

1 个答案:

答案 0 :(得分: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"