在 Ubuntu 上查看 Node.js 日志 取决于你如何运行 Node.js 应用。下面按常见场景给你一份速查表。
如果你是这样启动的:
node app.js
那么日志会直接输出到 终端(stdout / stderr),无法“查看历史日志”,只能:
pm2 logs
只看某个应用:
pm2 logs app-name
pm2 logs app-name --err
PM2 默认日志位置:
~/.pm2/logs/
例如:
app-name-out.log
app-name-error.log
如果你用 systemd 管理 Node.js 服务:
sudo journalctl -u your-node-service.service
实时查看:
sudo journalctl -u your-node-service.service -f
journalctl -u your-node-service.service -n 100
docker logs 容器名或ID
实时查看:
docker logs -f 容器名
如果你在代码里写了日志文件:
fs.appendFileSync('app.log', 'hello\n');
查看:
cat app.log
tail -f app.log # 实时
less app.log # 翻页
node app.js > app.log 2>&1
查看:
tail -f app.log
# 查看 Node 进程
ps aux | grep node
# 查看端口占用(如 3000)
lsof -i:3000
✅ PM2 + 日志文件
✅ 或 systemd + journalctl
如果你愿意,可以告诉我:
我可以给你针对你环境的精确查看方式。