如果使用LNMP網(wǎng)站環(huán)境的話,默認nginx只會生成一個訪問日志,并且是在每天的積累,日志文件會變的非常大,如果需要做一下日志的分析,無論是使用腳本分析,還是把日志下載本地分析,都不太方便。每天分割Nginx的訪問日志,有利于分析日志。 腳本內(nèi)容: #!/bin/bash # a nginx access log segmentation shell script # www. cd /data/wslogs log_dir="/data/wslogs" time=`date +%Y%m%d` nginx_dir="/usr/local/webserver/nginx" #日志分割,按天分類 website=`ls $log_dir/access* | xargs -n 1 | cut -f 2 -d "."` for i in $website do mkdir -p $log_dir/backup/$time/$i mv $log_dir/access.$i.log $log_dir/backup/$time/$i/$time.log done $nginx_dir/sbin/nginx -s reload #刪除所有超過7天日志。 if [ "`date +%a`" = "Sun" ]; then all_list=`ls $log_dir/backup | xargs -n 1` for del in $all_list do let results=$time-$del if [ $results -gt 7 ]; then rm -fr $log_dir/backup/$del fi done fi 需要注意的是:因為個人需要,Nginx訪問日志命名格式必須是 代碼中的一些位置參數(shù)可以根據(jù)自己需要修改,修改 |
|
來自: dtl樂學(xué)館 > 《nginx》