Apache 日志轮换

0 logging web-server httpd.conf logrotate apache-2.2

是否有任何适用于 Apache Httpd 的模块或程序可以在不重新启动服务器进程的情况下轮换日志并清除它们?我检查了几个选项,mod_autorotate、rotatelogs、mod_log_rotate 和 cronologs。由于每次需要轮换日志时服务器都会重新启动,因此刮掉了 mod_autorotate。删除 mod_log_rotate、rotatelogs 和 cronologs,因为它们没有清除功能。我不完全确定我是否可以使用“logrotate”,因为它涉及 cron 作业,而且我不可能为许多运行着大量应用程序的 Apache 服务器安排 cron 作业。

EEA*_*EAA 5

标准logrotate是每个人为此使用的标准。仅仅因为它使用 cronjobs 并不意味着只要发生​​轮换,应用程序就会停止运行。Logrotate 使用优雅的 apache restart,从而消除由于日志轮换而导致的任何停机时间。

  • 如果您有 200 台任何类型的服务器,并且您没有使用某种形式的配置管理,例如 Chef 或 Puppet,那么您就错了。 (3认同)