Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1369904
  • 博文数量: 704
  • 博客积分: 10140
  • 博客等级: 上将
  • 技术积分: 6230
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-15 20:41
文章分类

全部博文(704)

文章存档

2013年(1)

2012年(16)

2011年(536)

2010年(151)

分类:

2011-12-21 22:59:18

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可以插入命令和脚本  执行某些操作

阅读(416) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~