Nginx沒有類似Apache的cronolog日誌分割處理的功能,但是,可以通過nginxNginx的信號控制功能利用腳本來實現日誌的自動切割。請看下面的一個實例。
Nginx對日誌進行處理的腳本:
/bin/bash
savepath_log=’/home/nginx/logs’
nglogs=’/opt/nginx/logs’
mkdir -p
mv
kill -USR1 cat /opt/nginx/logs/nginx.pid
將這段腳本保存後加入到Linux的crontab守護進程,讓此腳本在每天凌晨0點執行,就可以實現日誌的每天分割功能了。
其中,變量savepath_log指定分割後的日誌存放的路徑,而變量nglogs指定Nginx日誌文件的存放路徑。最後一行,通過Nginx的信號“USR1”實現了日誌的自動切換功能。