抱歉,评论被关闭
如何对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