在 Ubuntu 上,Node.js 本身的日志存放位置并不固定,主要取决于你如何运行 Node.js 程序以及是否使用了日志系统。下面按常见情况说明:
如果你是这样运行的:
node app.js
✅ 默认没有日志文件
你可以手动重定向:
node app.js > app.log 2>&1
日志就会在:
当前目录/app.log
如果你用 PM2:
pm2 start app.js
✅ 日志位置:
~/.pm2/logs/
例如:
~/.pm2/logs/app-out.log # 标准输出
~/.pm2/logs/app-error.log # 错误日志
查看日志:
pm2 logs
如果你用 systemd 服务运行 Node.js:
sudo journalctl -u your-node-service
✅ 日志由 systemd 管理
位置在:
/var/log/journal/
(二进制格式,不能直接 cat)
实时查看:
journalctl -u your-node-service -f
如果 Node.js 在 Nginx 后面:
/var/log/nginx/access.log
/var/log/nginx/error.log
如果是代码里写的,比如:
winstonpinolog4js那就看配置文件,通常类似:
/var/log/app/
./logs/
# 看进程
ps aux | grep node
# 看端口
sudo netstat -tlnp | grep node
# 看 systemd
systemctl list-units | grep node
如果你愿意,可以告诉我:
我可以帮你精确定位日志位置。