我正在寻找一个可以在 apache 上轮换网络日志的脚本。我希望通过 cron 安排该脚本,以便它可以定期运行并轮换服务器上所有网站的 access_log 和 error_log。
谢谢,马克
答案1
答案2
另一个好工具是纪年法
cronolog 是一个简单的过滤程序,它从标准输入读取日志文件条目,并将每个条目写入由文件名模板和当前日期和时间指定的输出文件。当扩展文件名发生变化时,当前文件将关闭并打开一个新文件。cronolog 旨在与 Web 服务器(如 Apache)一起使用,以将访问日志拆分为每日或每月日志。
示例配置:
CustomLog "|/usr/sbin/cronolog /web/logs/%Y/%m/%d/access.log"
ErrorLog "|/usr/sbin/cronolog /web/logs/%Y/%m/%d/errors.log"
将自动生成并轮换日志以:
/web/logs/2009/09/25/access.log
/web/logs/2009/09/25/errors.log