在 Ubuntu 上,Node.js 本身的日志位置取决于你是怎么运行 Node.js 的,没有统一固定路径。下面按常见情况说明:
node app.js
✅ 没有日志文件
日志直接输出在:
如果你重定向过:
node app.js > app.log 2>&1
那日志就在:
./app.log
如果用了 PM2:
pm2 logs
或查看具体项目:
pm2 logs app_name
日志文件一般在:
~/.pm2/logs/
例如:
~/.pm2/logs/app-name-out.log
~/.pm2/logs/app-name-error.log
如果 Node.js 是通过 systemd 启动的(如 /etc/systemd/system/node.service):
查看日志:
journalctl -u node
或实时查看:
journalctl -u node -f
日志由 systemd 管理,不存文件,在:
/var/log/journal/
如果 Node 在 Nginx 后面:
/var/log/nginx/access.log
/var/log/nginx/error.log
docker logs 容器名
或:
docker logs -f 容器名
你可以先试:
ps aux | grep node
看 Node 是怎么启动的。
如果你愿意,可以告诉我:
我可以精确告诉你日志在哪。