在 Debian 上查看 Node.js 日志,取决于你运行 Node.js 的方式。下面按常见场景给你完整说明。
如果你是这样启动的:
node app.js
日志会直接输出到 终端(stdout/stderr),关闭终端就没了。
nohup node app.js > app.log 2>&1 &
查看日志:
tail -f app.log
如果你用 PM2 管理 Node.js:
pm2 logs
只看某个应用:
pm2 logs app-name
实时查看:
pm2 logs --lines 100
日志默认位置:
~/.pm2/logs/
如果你把 Node.js 做成了 systemd 服务:
journalctl -u your-node-service-name
实时查看:
journalctl -u your-node-service-name -f
查看最近 100 行:
journalctl -u your-node-service-name -n 100
docker logs 容器名
实时查看:
docker logs -f 容器名
console.log → stdoutconsole.error → stderrwinstonpinomorgan(HTTP 日志)查看对应日志文件路径即可,例如:
/var/log/myapp/
# 查看进程
ps aux | grep node
# 查看端口占用
ss -lntp | grep node
# 查看文件实时日志
tail -f 文件名
✅ 用 PM2 + 日志切割
✅ 或 systemd + journald
✅ 不要只依赖 console.log
如果你愿意,可以告诉我:
我可以直接给你最适合你环境的查看方式。