nginx配置简单,日志格式丰富,并且支持4G甚至5G的日志,不像Apache日志最大只能是2G,但是nginx日志太大也是很不好的事情,比喻不利于日志分析,长期下去会占用大量磁盘空间,导致写满而无法服务,这些情况我都碰到过。
logrotate是linux自带的日志轮转工具,和crond配合起来可以对日志做轮转,是居家旅行的好工具
[root@test-11 ~]# cat /etc/logrotate.d/nginx
/home/nginx/logs/*.log {
daily
dateext
rotate 7
copytruncate
nocompress
notifempty
missingok
postrotate
/bin/sh /home/test/tools/speedRotate.sh 1>>/tmp/speedRatote.log 2>/dev/null
endscript
}
解释:
daily:按天来轮转
dateext:日志翻转后再后面加日期,例如:access.log轮转后会变为access.log-20100611
rotate:保留7个备份
copytruncate:是指在进行翻转时会先把日志内容复制到老文件后才清除日志文件内容,可以保证日志记录的连续性。
nocompress:不压缩
missingok:当日志为空时不进行翻转
postrotate和endscript可以插入命令和脚本 执行某些操作
阅读(2620) | 评论(1) | 转发(2) |