nginx日志切割

原文地址

场景

由于默认日志都是在access.log和error.log,日志文件会越来越大,且不方便分析,所以需要对日志进行切割,一天生成一个日志文件。

方式

采用python脚本加crontab每天定时切割

python脚本

#!/usr/bin/env python
#encoding=utf-8

import os,datetime
yestarday = datetime.datetime.now() - datetime.timedelta(days=1)
yestarday = yestarday.strftime("%Y%m%d")
print yestarday
os.system("mv /usr/local/nginx/logs/access.log /usr/local/nginx/logs/access_%s.log"%(yestarday))
os.system("mv /usr/local/nginx/logs/error.log /usr/local/nginx/logs/error_%s.log"%(yestarday))
os.system("/usr/local/nginx/nginx -s reload")

crontab设置

0 0 * * * root /home/script/nginxLogCut.py

你可能感兴趣的:(nginx日志切割)