以下是Ubuntu下Node.js日志管理的最佳實踐:
選擇合適日志庫
合理配置日志級別
ERROR
/WARN
級別,開發環境可啟用DEBUG
。日志輪轉與壓縮
winston-daily-rotate-file
,支持按日期分割、自動壓縮。# logrotate配置示例(/etc/logrotate.d/nodejs)
/var/log/nodejs/*.log {
daily
rotate 7
compress
missingok
create 640 root adm
}
集中式日志管理
性能優化
async
選項),避免阻塞主線程。trace
/debug
),減少磁盤IO。實時監控與告警
pm2 logs
或tail -f
實時查看日志。日志存儲與安全
參考來源: