在 Ubuntu 下查看 Node.js 日志,要看你的 Node.js 是怎么运行的(直接运行、PM2、Docker、systemd 等)。下面按常见场景给你一个完整说明。
node app.js
日志会直接输出到 终端(stdout / stderr)。
node app.js > app.log 2>&1 &
查看日志:
tail -f app.log
pm2 list
pm2 logs
pm2 logs app-name
pm2 logs app-name --lines 100
~/.pm2/logs/
如果你是通过 systemd 管理的 Node.js 服务:
systemctl status your-node-service
journalctl -u your-node-service -f
journalctl -u your-node-service --since "2025-01-01" --until "2025-01-02"
docker logs 容器ID
docker logs -f 容器ID
console.log('info');
console.error('error');
| 类型 | 输出位置 |
|---|---|
| console.log | stdout |
| console.error | stderr |
# 实时查看
tail -f app.log
# 查看最后 100 行
tail -n 100 app.log
# 搜索错误
grep -i error app.log
# 搜索最近错误
grep -i error app.log | tail -n 20
error.logaccess.logconsole.log你可以直接贴一下:
ps -ef | grep node
或告诉我你是 本地开发 / 服务器 / Docker / 云服务器。