在 Debian 上分析 Node.js 日志,通常可以从日志来源、日志内容、分析工具、常见问题定位几个方面入手。下面给你一个比较系统的思路。
console.log / console.errorwinstonpinobunyanmorgan(HTTP 请求日志)journalctl -u your-node-service.service
journalctl -u your-node-service.service -f
pm2 logs
pm2 logs app_name
docker logs container_name
docker logs -f container_name
/var/log/nginx/access.log
/var/log/nginx/error.log
tail -f /var/log/your-app.log
journalctl -u node-app -f
grep -i error /var/log/your-app.log
grep -i "exception" /var/log/your-app.log
journalctl -u node-app --since "2026-01-20 10:00" --until "2026-01-20 11:00"
grep -c "Error" /var/log/your-app.log
top
htop
pm2 monit
可能原因:
查看:
journalctl -u node-app | grep -i "heap"
journalctl -u node-app | grep -i "signal"
重点看:
示例:
grep -i "timeout" /var/log/your-app.log
关注:
heap out of memory建议:
node --inspectlessgrep / awk / sedhtop, iotoppm2nodemon(开发)clinic.js(性能分析)npm install -g clinic
clinic doctor -- node app.js
时间戳 | 级别 | 服务名 | 请求ID | 消息
2026-01-20 10:12:01 | ERROR | user-service | req-123 | DB connection failed
工具推荐:pino + pino-pretty
你可以告诉我:
我可以直接帮你看日志、定位问题、给优化方案。