ubuntu

如何在Ubuntu中利用Node.js日志进行故障排查

小樊
47
2025-11-06 04:55:13
栏目: 编程语言

如何在Ubuntu中利用Node.js日志进行故障排查

1. 定位Node.js应用日志位置

Node.js应用的日志通常存储在以下位置,需根据项目配置确认:

2. 使用进程管理器查看实时日志(推荐)

若通过pm2管理Node.js应用(生产环境常用),可通过以下命令实时查看日志:

pm2 logs          # 查看所有应用的实时日志
pm2 logs <app_name>  # 查看指定应用的实时日志
pm2 logs --lines 1000  # 显示最近1000行日志(避免日志过长)
pm2 logs --follow      # 持续跟踪新日志(类似tail -f)

pm2会自动收集应用的标准输出(stdout)和错误输出(stderr),无需手动重定向,适合长期运行的服务。

3. 查看系统日志关联信息

若应用日志未捕获到关键错误(如进程崩溃),可查看Ubuntu系统日志,获取更多上下文:

4. 利用日志库的结构化日志分析

使用WinstonLog4js等日志库时,可通过日志级别结构化格式快速定位问题:

5. 调试工具辅助深入排查

若日志无法定位问题(如内存泄漏、异步逻辑错误),可使用以下工具:

6. 日志轮转防止磁盘空间耗尽

生产环境中,日志文件会不断增长,需通过日志轮转限制文件大小和数量:

通过以上步骤,可系统性地利用Node.js日志排查Ubuntu中的应用故障,从实时监控到深度分析,覆盖常见问题的解决路径。

0
看了该问题的人还看了