在 CentOS 系統中,為 Node.js 應用設置日志輪轉可以通過以下步驟實現:
安裝 logrotate 工具:
CentOS 7 及以上版本默認已經安裝了 logrotate。如果沒有安裝,可以使用以下命令安裝:
sudo yum install logrotate
創建 logrotate 配置文件:
在 /etc/logrotate.d/
目錄下創建一個新的配置文件,例如 nodejs_app
:
sudo vi /etc/logrotate.d/nodejs_app
在打開的文件中,添加以下內容:
/path/to/your/nodejs/app/logs/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 root root
}
請根據實際情況替換 /path/to/your/nodejs/app/logs/*.log
為你的 Node.js 應用日志文件的路徑。配置項的含義如下:
測試 logrotate 配置:
使用以下命令測試 logrotate 配置是否正確:
sudo logrotate -f /etc/logrotate.d/nodejs_app
如果沒有錯誤信息,說明配置正確。
設置 logrotate 定時任務:
logrotate 已經自帶了定時任務,默認每天凌晨執行一次。你可以通過編輯 /etc/cron.daily/logrotate
文件來修改執行時間或添加其他自定義設置。
現在,你的 Node.js 應用的日志文件將會按照配置進行自動輪轉。