Moh*_*ati 11 logrotate apache-2.2
Apache 提供了一个名为rotatelogs 的工具,它的好处是在使用logrotate 旋转日志时不会重新启动apache。如果这是使用rotatelogs而不是logrotate的足够标准,我没有足够的经验来说话。
我的问题是是否有人有使用这两种工具中的任何一种的真实生活经验,您的意见是什么?
你会推荐什么,为什么?
我会为大多数人推荐 logrotate,因为这将旋转所有其他日志(KISS:Keep it Simple Stupid)。Logrotate 不会重新启动所有 Apache,而只是向它发送一个信号,告诉它重新打开所有日志文件并重新启动子进程。这个信号可以是 SIGHUP,它会导致孩子立即重启(这将中断下载),或者 SIGUSR1,它会正常重启。使用 SIGUSR1,您必须延迟日志处理,直到您认为所有孩子都会自然死亡。无论哪种方式,您可能都希望分析您的日志,并将其计时为一天或一周中流量最低的时段。
管道日志似乎是更强大的解决方案。一个很大的优势是它允许您使用集中式日志记录系统并承担 Web 服务器本身的负载。手册本身说:
与条件日志一样,管道日志是一个非常强大的工具,但它们不应该用于像离线后处理这样的更简单的解决方案可用的地方。
因此很明显,如果你不不使用管道日志需要它。我过去曾使用管道登录作为过滤日志的一种黑客方式,并且没有问题。