使用 logrotate 对 apache/nginx 日志切割
logrotate 是 linux 系统用来分割日志的系统工具,可以方便将日志按周期(日,周,月)和大小进行分割。 当我们的服务器访问量比较大时,服务器的 access.log 可能会 G/天的级别增长,而我们希望日志可以按天周月或当日志文件大小达到某个限额时进行分割。 列举下如何使用它对 apache 或 nginx 日志进行切分: apache 集成的 rotatelogs 工具 apache 其实自身已经集成了一个叫 rotatelogs 的工具,就在 apache 安装目录的 bin 下面,可以很方便的进行日志切割规则设置,在你的配置文件或者虚拟主机配置中如下设置 #年月日时分秒 1G大小分割 ErrorLog "|/usr/local/apache/bin/rotatelogs /var/log/httpd/error_log_%Y%m%d%H%M%S 1024M" #年月日 1G大小 CustomLog "|/usr/local/apache/bin/rotatelogs /var/log/httpd/access_log_%Y%m%d 1024M" common #年月日 每86400秒 即1天分割一次 480 为时区的偏移量 北京东八区 60 * 8 = 480 s CustomLog "|/usr/local/apache/bin/rotatelogs /var