nginx訪問日誌的切割

2021-08-28 01:41:16 字數 678 閱讀 4437

設定日誌定期擷取一是為了方便查閱,二是為了i/o擁塞(截止到目前筆者維護過的伺服器中單台伺服器日訪問日誌大小就達到1.6g,如果不定期擷取,由於檔案內容較大,後期對檔案程序查詢、移動時將會嚴重影響系統效能)。nginx日誌格式不像apache、resin那麼人性化,nginx訪問日誌無法在nginx的配置檔案中設定成按日期格式儲存,目前常見的設定方法主要靠第三方工具或者指令碼來實現,下面我們就通過乙個最簡單的指令碼進行實現

#vi /etc/nginx_access_log.sh

#!/bin/bash

mv /home/yiwu/nginxlogs/access1.log /home/yiwu/nginxlogs/access1_`date +%y%m%d`.log

/usr/local/openresty/nginx/sbin/nginx -s reload

指令碼說明:這個指令碼主要實現兩個功能,一是將nginx訪問日誌按照日期移動到目的地,而是移動完畢後讓nginx重新生成日誌檔案

#chmod +x /etc/nginx_access_log.sh

使用cron服務定期執行該指令碼,下面設定成的是每晚23點59執行,這樣nginx訪問日誌正好記錄的是全天的訪問記錄

#crontab -e

59 23 * * * /etc/nginx_access_log.sh

NGINX訪問日誌和日誌切割

當我們訪問nginx服務時,nginx會記錄日誌,nginx日誌分兩種,一種是訪問日誌,一種是錯誤日誌,訪問日誌記錄在 access.log 檔案中,錯誤日誌記錄在 error.log 檔案中 編譯安裝了nginx,預設情況下,access.log日誌會放在nginx安裝路徑的logs目錄中 roo...

nginx自動切割訪問日誌

web 訪問日誌 access log 記錄了所有外部客戶端對web伺服器的訪問行為,包含了客戶端ip,訪問日期,訪問的url資源,伺服器返回的http狀態碼等重要資訊。一條典型的web訪問日誌如下 規劃 1 要解決問題 2 nignx沒有自動分開檔案儲存日誌的機制。由於nginx它不會幫你自動分檔...

Nginx 訪問日誌輪詢切割

預設情況下 nginx 會把所有的訪問日誌生成到乙個指定的訪問日誌檔案 access.log 裡,但這樣一來,時間長了就會導致日誌個頭很大,不利於日誌的分析和處理,因此,有必要對 nginx 日誌,按天或按小時進行切割,使其分成不同的檔案儲存。這裡使用按天切割的方法。bin bash this sc...