在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实现集中监控。