在 Ubuntu 上查找 Node.js 日志 取决于你的应用是怎么运行的。下面按常见场景给你一个“排查清单”。
console.log / console.errorNode.js 默认会把:
console.log → stdoutconsole.error → stderr运行方式不同,日志去向也不同。
node app.js)日志直接输出在终端:
node app.js
✅ 这是最简单的,直接看终端即可。
& 或 nohupnode app.js > app.log 2>&1 &
日志在:
app.log
或:
nohup node app.js &
日志在:
nohup.out
pm2(强烈推荐)pm2 logs
只看某个应用:
pm2 logs app-name
只看错误日志:
pm2 logs app-name --err
日志默认位置:
~/.pm2/logs/
systemd(服务器常用)systemctl status your-node-service
journalctl -u your-node-service
实时查看:
journalctl -u your-node-service -f
docker logs 容器名或ID
实时查看:
docker logs -f 容器名
| 运行方式 | 日志位置 |
|---|---|
| node app.js | 终端 |
| nohup | nohup.out |
| > log | 指定文件 |
| pm2 | ~/.pm2/logs/ |
| systemd | journalctl |
| docker | docker logs |
可以全局搜索:
find / -name "*.log" 2>/dev/null | grep -E "node|app"
或看进程输出文件:
ls -l /proc/$(pgrep node)/fd
winston / pino 日志库如果你愿意,可以告诉我:
我可以直接帮你定位到具体日志路径。