nginx日志自动切割
生活随笔
收集整理的這篇文章主要介紹了
nginx日志自动切割
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
1.日志配置(Nginx 日志)
access.log----記錄哪些用戶,哪些頁面以及用戶瀏覽器,IP等訪問信息; error.log------記錄服務器錯誤的日志?
#配置日志存儲路徑: location / {access_log????????? /usr/local/nginx/logs/access.log;error_log?????????? /usr/local/nginx/logs/error.log; }按自己要求配置日志格式:
http {include?????? mime.types;default_type? application/octet-stream;sendfile??????? on;keepalive_timeout? 60;include? /usr/local/nginx/vhost/*.conf;log_format main '$remote_addr -$remote_user [$time_local] "request"''$status $body_bytes_sent "$http_referer"''"$http_user_agent" "$http_x_forwarded_for"''"$gzip_ratio" $request_time $request_length' ;open_log_file_cache max=1000 inactive=60s; }????操作完上面的,日志就按自己的要求格式存儲在指定位置
2.日志切割(按天進行日志切割)
???A.編寫腳本
#!/bin/bash year=`date +%Y` month=`date +%m` day=`date +%d` logs_backup_path="/usr/local/nginx/logs_backup/$year$month" ? ? ? ? ? ? ? #日志存儲路徑logs_path="/usr/local/nginx/logs/" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #要切割的日志路徑 logs_access="access" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#要切割的日志 logs_error="error" pid_path="/usr/local/nginx/logs/nginx.pid" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #nginx的pid[ -d $logs_backup_path ]||mkdir -p $logs_backup_path rq=`date +%Y%m%d` #mv ${logs_path}${logs_access}.log ${logs_backup_path}/${logs_access}_${rq}.log mv ${logs_path}${logs_error}.log ${logs_backup_path}/${logs_error}_${rq}.log kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)3.做定時任務
crontab –e 59 23 * * * bash /usr/local/nginx/shell/cut_ngnix_log.sh?? #每天23:59分開始執行;?
轉載于:https://my.oschina.net/u/2371923/blog/3003695
總結
以上是生活随笔為你收集整理的nginx日志自动切割的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 山西五台警方通报“男子强拽女学生”:嫌疑
- 下一篇: php+ajax简单实现跨域(http+