在Ubuntu系統中,可以使用pm2
和logrotate
來實現Node.js應用程序的日志分割。下面是具體的步驟:
安裝pm2
:
通過npm安裝pm2:
npm install pm2 -g
或者使用yarn安裝pm2:
yarn global add pm2
使用pm2
啟動Node.js應用程序:
pm2 start app.js --name my-app
這里,app.js
是你的Node.js應用程序的入口文件,my-app
是應用程序的名稱。
配置logrotate
:
在Ubuntu系統中,logrotate
工具通常已經預裝。你可以通過編輯/etc/logrotate.d/pm2
文件來配置logrotate
。
使用文本編輯器打開/etc/logrotate.d/pm2
文件,例如:
sudo nano /etc/logrotate.d/pm2
將以下內容粘貼到文件中,并根據需要進行修改:
/home/your-username/.pm2/logs/*.log {
daily
rotate 7
compress
notifempty
create 0640 your-username your-username
missingok
sharedscripts
postrotate
pm2 reload <your-app-name> > /dev/null 2>&1 || true
endscript
}
這里的配置表示每天分割日志,保留最近7天的日志,壓縮舊日志,僅允許特定用戶訪問日志文件等。
請確保將your-username
替換為你的實際用戶名,將<your-app-name>
替換為你的Node.js應用程序的名稱。
保存并關閉文件?,F在,logrotate
將按照配置自動分割Node.js應用程序的日志。
如果需要手動觸發日志分割,可以運行以下命令:
sudo logrotate -f /etc/logrotate.d/pm2
這樣,你就可以在Ubuntu系統中實現Node.js日志的分割了。