如何将access.log文件自动发送到特定的电子邮件地址后轮换?

我在ubuntu 14.04上运行apache 2.4.9 。 Apache转动日志文件并归档它们,所以我最终得到了类似于: access.log.2.gz ,… access.log.N.gz

这个问题是难以分析的(我不得不解决,分析和删除它们)。 而且,我并不是真的希望这些日志放在服务器上(我宁愿把它们复制到本地机器上,然后从服务器上删除它们)。 现在我正在手动做这个,效率不高。

那么有没有办法configurationApache自动发送一个电子邮件与日志文件后,阿帕奇旋转呢? 如果这不是一个好主意,或者有更好的东西,我可以提出任何build议

从man logrotate.conf

 mail address 

当一个日志旋转不存在时,它被邮寄到地址。 如果没有邮件应该由特定的日志生成,则可以使用nomail指令。

 mailfirst 

使用邮件命令时,邮寄刚刚旋转的文件,而不是about-to-expire文件。

 maillast 

在使用邮件命令时,请发送about-to-expire文件,而不是刚旋转的文件(这是默认文件)。

所以,如果你在你的logrotateconfiguration文件中设置了这些选项,并且把rotate选项减less到0,那么你应该得到你想要的。

如果你使用logrotate旋转文件(可能是一个好主意)..那么你可以在后处理的configuration文件中被旋转的文件。 如果这当前包含在多个文件规则中,则将其分解并进行更改。 这个后处理可能是发送一个文件给你。