在 Debian 上实时查看 Node.js 日志,常见做法取决于你 Node.js 应用的运行方式。下面按常见场景给你说明。
如果你是这样启动的:
node app.js
日志直接输出到终端,实时查看即可。
✅ 按 Ctrl+C 停止
pm2(强烈推荐)pm2 start app.js
pm2 logs
只看某个应用:
pm2 logs app
只看错误日志:
pm2 logs --err
查看最近 100 行:
pm2 logs --lines 100
✅ 优点
nohup / systemdnohup node app.js > app.log 2>&1 &
实时查看日志:
tail -f app.log
journalctl -u your-node-service -f
例如:
journalctl -u nodeapp -f
查看最近 50 行:
journalctl -u nodeapp -n 50
✅ Node.js 输出到 stdout / stderr 即可
docker logs -f 容器名或ID
查看最近 100 行:
docker logs --tail 100 -f 容器名
确保你 不是只写文件,而是输出到 stdout:
console.log('info')
console.error('error')
✅ 这样 systemd / pm2 / docker 才能捕获
| 场景 | 推荐方式 |
|---|---|
| 本地开发 | node app.js |
| 生产环境 | pm2 |
| 系统服务 | systemd + journalctl |
| 容器 | docker logs -f |
查看 Node 进程:
ps aux | grep node
查看文件实时变化:
tail -f 文件名
如果你愿意,可以把 启动方式 / 是否用 pm2 / 是否 systemd 发我,我可以给你一条最精确的命令。