在 Ubuntu 上,Node.js 日志的位置取决于你是如何运行 Node.js 程序的,下面按常见情况说明:
node app.js
node app.js > app.log 2>&1
日志在:app.log(当前目录或你指定的路径)pm2 logs
或查看具体项目:
pm2 logs appname
日志文件默认位置:
~/.pm2/logs/
例如:
~/.pm2/logs/appname-out.log~/.pm2/logs/appname-error.log如果你用 systemctl 启动 Node.js:
查看日志:
journalctl -u your-node-service
实时查看:
journalctl -u your-node-service -f
日志由 systemd 管理,不在普通文件里。
Node 本身日志看上面方式
Nginx 日志在:
/var/log/nginx/access.log
/var/log/nginx/error.log
docker logs 容器名
日志位置(默认):
/var/lib/docker/containers/
如果你在代码里用了:
fs.writeFileSync('log.txt', data)
日志就在你项目目录或代码指定路径。
ps aux | grep node
看启动命令里有没有 > logfile 或 pm2 / systemd
如果你愿意,可以告诉我:
我可以帮你精确指到日志文件。