在 Debian 上监控 Node.js 日志,通常可以从日志来源、查看方式、实时监控、集中化与告警几个层面来做。下面按常见场景给你一套实用方案。
console.log / console.error)logs/app.log)~/.pm2/logs/
journalctl -u your-node-service
tail -f /path/to/app.log
或
tail -n 100 -f /path/to/app.log
pm2 logs
pm2 logs app-name
journalctl -u node-app -f
tail -f app.log | grep -i error
grep -c "Error" app.log
tail -f app.log | grep -E "Error|Exception|Timeout"
pm2 start app.js --name node-app
pm2 monit
PM2 会自动:
[Service]
Restart=always
将 Node 日志写入 syslog:
const syslog = require('syslog-client');
适合 Docker / Kubernetes 场景
tail -f app.log | grep --line-buffered "FATAL" | while read line
do
curl -X POST https://webhook.example.com/alert
done
适合安全类日志
✅ 开发:
pm2 logs✅ 生产:
✅ 告警:
如果你愿意,可以告诉我:
我可以直接给你一套可复制的配置。