在 Ubuntu 上查看 Node.js 日志,取决于你的 Node.js 运行方式。下面按常见场景给你一个速查表。
如果你是这样启动的:
node app.js
日志就在当前终端里,直接查看即可。
nohup node app.js > app.log 2>&1 &
查看日志:
tail -f app.log
pm2 logs
查看指定应用:
pm2 logs app-name
实时查看:
pm2 logs --lines 100
pm2 logs app-name --err
pm2 info app-name
systemctl status your-node-service
journalctl -u your-node-service -f
查看最近 100 行:
journalctl -u your-node-service -n 100
docker logs container_id
实时查看:
docker logs -f container_id
如果你在代码里写了日志文件,例如:
fs.appendFileSync('server.log', msg)
查看:
tail -f server.log
| 场景 | 日志位置 |
|---|---|
| PM2 | pm2 logs |
| systemd | journalctl |
| nohup | nohup.out |
| Docker | docker logs |
| 自定义 | 项目目录或 /var/log/ |
✅ 使用 PM2 + 日志切割
pm2 install pm2-logrotate
✅ 或使用 Winston / Pino 写日志文件
如果你愿意,可以告诉我:
我可以帮你精准定位 ✅