是否有任何修改或程序的Apache Httpd旋转日志以及清除他们没有重新启动服务器进程? 我检查了几个选项,mod_autorotate,rotatelogs,mod_log_rotate和cronologs。 抓取mod_autorotate,因为每次需要旋转日志时服务器重新启动。 抓取mod_log_rotate,rotatelogs和cronologs,因为他们没有清除function。 我不完全确定是否可以使用“logrotate”,因为它涉及到cron作业,而且我也不可能为很多运行有大量应用程序的Apache服务器安排cron作业。
标准的logrotate是每个人使用这个的。 只是因为它使用cronjobs并不意味着应用程序发生旋转时发生。 Logrotate使用优雅的apache重新启动 ,从而消除了由于日志轮转而导致的任何停机时间。
如果你使用syslog-ng或者rsyslog,那么甚至不需要一个正常的重启或者一个Apache的HUP。
只要logrotate移动旧文件,syslog-ng就会创build一个新文件。 我喜欢把date注入文件名: web-$YEAR-$MONTH-$DAY.log
这些系统日志types程序的其他一些优点是,您可以将日志stream式传输到另一台服务器,并且可以将来自多个Web服务器的日志组合到日志服务器上的单个文件中。