在Ubuntu環境下,可以使用logrotate
工具來實現Node.js應用程序的日志輪轉。以下是配置和使用logrotate
的方法:
安裝logrotate
:
大多數Ubuntu版本默認已經安裝了logrotate
。如果沒有安裝,可以使用以下命令安裝:
sudo apt-get update
sudo apt-get install logrotate
創建一個logrotate
配置文件:
在/etc/logrotate.d/
目錄下創建一個新的配置文件,例如nodejs
:
sudo nano /etc/logrotate.d/nodejs
編輯配置文件:
在新創建的配置文件中,添加以下內容并保存。請根據實際情況替換/path/to/your/nodejs/app/logs/
為你的Node.js應用程序日志文件的路徑。
/path/to/your/nodejs/app/logs/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 root adm
}
配置說明:
daily
: 每天輪轉日志。rotate 7
: 保留7個輪轉后的日志文件。compress
: 對輪轉后的日志文件進行壓縮。missingok
: 如果日志文件不存在,不會產生錯誤。notifempty
: 如果日志文件為空,不進行輪轉。create 0640 root adm
: 輪轉后創建新的日志文件,權限為0640,屬主為root,屬組為adm。測試配置:
使用logrotate
命令測試配置是否正確:
sudo logrotate -f /etc/logrotate.d/nodejs
如果沒有錯誤信息,說明配置正確。
自動輪轉日志:
logrotate
會自動按照配置文件中的設置進行日志輪轉。你也可以手動觸發日志輪轉,使用以下命令:
sudo logrotate -f /etc/logrotate.d/nodejs
現在,你的Node.js應用程序的日志文件將會按照配置進行自動輪轉。