我需要Apache访问日志文件被快速地实时解析,并且总是只保存最后3个月的数据。因此,我需要工具,每天从日志文件中切割旧记录(并将它们移动到另一个文件),同时为主access_log保留相同的文件名。
有可能用日志旋转吗?
谢谢!
哈蒂。
发布于 2011-10-14 14:49:40
当然,您可以使用logrotate
来完成它,如下所示:
/var/log/httpd/access_log {
missingok
notifempty
sharedscripts
daily
rotate 90
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
compress
}
发布于 2011-10-14 15:14:01
我不知道目的,但我想这将是使用mod_log_sql进行访问日志记录的更好方法。它通过为每个请求插入记录,将访问信息存储到数据库表中。然后可以查询此表,以便从访问日志中获得所需的信息,这比解析文本文件要快得多。因此,它将导致一个更快的日志处理,而不缺少删除或移动信息从一个地方到另一个地方。
https://serverfault.com/questions/321490
复制相似问题