在Linux環境下,可以使用logrotate
工具來實現Node.js應用程序日志的輪轉。以下是設置Node.js日志輪轉的步驟:
確保已經安裝了logrotate
。在大多數Linux發行版中,logrotate
已經預裝。如果沒有安裝,可以使用以下命令安裝:
對于基于Debian的系統(如Ubuntu):
sudo apt-get update
sudo apt-get install logrotate
對于基于RPM的系統(如CentOS、Fedora):
sudo yum install logrotate
創建一個logrotate
配置文件。在你的Node.js應用程序的日志目錄中創建一個名為logrotate.conf
的文件。例如,如果你的日志文件位于/var/log/myapp
,則創建該文件:
sudo nano /var/log/myapp/logrotate.conf
編輯logrotate.conf
文件,添加以下內容:
/var/log/myapp/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 root adm
}
這里的配置表示:
daily
)rotate 7
)compress
)missingok
)notifempty
)create 0640 root adm
)根據你的需求,可以根據需要調整這些選項。
測試logrotate
配置。運行以下命令來測試你的配置是否正確:
sudo logrotate -f /var/log/myapp/logrotate.conf
如果一切正常,你應該會看到類似以下的輸出:
reading config file /var/log/myapp/logrotate.conf
Handling 1 lines
讓logrotate
自動運行。logrotate
通常作為cron的每日任務自動運行。你可以檢查/etc/cron.daily/logrotate
文件來確認這一點。如果你想要手動觸發日志輪轉,可以運行以下命令:
sudo logrotate /var/log/myapp/logrotate.conf
現在,你的Node.js應用程序的日志文件應該已經按照配置進行了輪轉。