如何对nginx日志分割?

分类:Nginx,问题集 | 作者:凹凸曼 | 发表于2015/09/28

我单位,要求日志一般保存3个月。

如果日志一直累积,量大了以后分析就有点困难,

分割日志是必要的。

顺便记录一下配置,方便以后查找。

系统环境是Linux平台,采用的logrotate进行管理

首先建一个文件 nginx.logrotate 存放到你想存放的位置,这里我存放到/usr/local/nginx/conf/nginx.logrotate

内容如下:
rotate 100
daily
nocompress
/log/nginx/www.apoyl.com-access_log /log/nginx/www.apoyl.com-error_log{
sharedscripts
create 0644 www www
postrotate
/bin/kill -HUP `cat /usr/local/nginx/var/nginx.pid`
LDATE=`date –date ‘1 day ago’ “+%Y%m%d”`
LDATE1=`date –date ’90 day ago’ “+%Y%m%d”`
mkdir -p /log/nginx/$LDATE
# move log to directory that day
mv /log/nginx/www.apoyl.com-access_log.1 /log/nginx/$LDATE/
mv /log/nginx/www.apoyl.com-error_log.1 /log/nginx/$LDATE/
#delete log 90 days ago
rm -rf /log/nginx/$LDATE1
endscript
}

备注:红色是需要修改为你自己站点目录

最后一步就是吧这个文件加载到系统计划任务中 crontab -e

0 0 * * * /usr/sbin/logrotate -f /usr/local/nginx/conf/nginx.logrotate

 

本文出自 “凹凸曼” 博客,请务必保留此出处 http://www.apoyl.com/?p=1955

Tag:

日志信息 »

该日志于2015-09-28 17:11由 凹凸曼 发表在Nginx, 问题集分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

目前盖楼 (0)层:

发表评论 »

« »