在Debian上監控Node.js應用日志可通過以下方式實現:
- 基礎日志輸出
- 在代碼中使用
console.log
/console.error
,重定向輸出到文件:
node app.js > logs/output.log 2>&1
。
- 日志管理庫
- Winston:支持多傳輸(文件、控制臺等)、日志級別和格式化,適合定制化需求。
- Bunyan:結構化JSON日志,便于分析,適合生產環境。
- 進程管理工具
- PM2:實時查看日志、支持日志輪轉,適合管理Node.js進程。
- 系統日志集成
- 配置應用將日志發送至
syslog
或journald
,通過journalctl
查看。
- 第三方監控工具
- ELK Stack:集中收集、分析日志,支持可視化。
- Grafana+Loki:輕量級日志監控,適合微服務架構。
- 實時監控與告警
- 用
tail -f
實時查看日志文件變化。
- 結合Prometheus+Grafana設置異常告警。
根據應用規模選擇方案:小型項目可用基礎日志+PM2;大型項目建議集成ELK或Grafana Loki實現集中監控。