如何对nginx日志分割?

分类:Nginx,问题集 | 作者:凹凸曼 | 发表于2015/09/28 如何对nginx日志分割?已关闭评论

我单位,要求日志一般保存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, 问题集分类下, 评论已关闭。

目前盖楼

抱歉,评论被关闭

« »