切割Nginx日志文件

对于一个站点而言,站点日志某种程度上讲,还是有很大用处的,比如分析用户访问频率、来源、最终停留页……但是随着用户访问量增多,原本几百Kb、几M的日志文件,可能会增长为几百M,甚至G级别。那我们真要分析的时候,要么选择慢悠悠的拉回本地,要么直接在Linux安装分析软件,在上面查看分析……

环境

lnmp1.8+tools文件夹下的cut_nginx_logs.sh切割脚本

修改配置文件

没啥好说的,直接贴,里面的配置自行修改。

#!/usr/bin/env bash
#function:cut nginx log files for lnmp v0.5 and v0.6
#author: https://lnmp.org

#set the path to nginx log files
log_files_path="/home/wwwlogs/" #1.需要切割的日志路径
log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
#set nginx log files you want to cut
log_files_name=(被切割文件1 被切割文件2 文件3以此类推) #2.不需要引号和后缀,直接填名称。
#set the path to nginx.
nginx_sbin="/usr/local/openresty/nginx/sbin/nginx" #3.你的nginx完整路径,这里我用的是openresty
#Set how long you want to save
save_days=31 #4.日志修改为保留31天(默认3天)

设置定时任务

修改定时任务crontab -e ,添加任务0 0 * * * /你的lnmp解压后的文件夹路径/tools/cut_nginx_logs.sh

这里我是设定每天0点执行日志切割任务。

附自动备份日志方法

阅读剩余
THE END