在Linux下有效管理Node.js日志,可從日志庫選擇、輪換策略、管理工具及查看方式等方面入手,具體如下:
winston-daily-rotate-file插件實現日志輪轉。error、warn、info、debug等不同級別,生產環境建議只保留error和warn級別日志,減少不必要的寫入。logrotate(Linux系統自帶),可配置按天、按大小輪轉,設置保留天數和壓縮。示例配置:/path/to/logs/*.log { daily rotate 30 compress missingok }。pm2-logrotate模塊,配置單個文件大小、保留數量等。DailyRotateFile傳輸器實現按天或按大小輪轉。rsyslog或ELK Stack等工具集中收集和分析日志。journalctl(適用于systemd服務)或pm2 logs實時查看日志。tail -f app.log:實時查看日志末尾內容。grep "error" app.log:搜索特定關鍵詞。