在 Linux 上查找 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 # 错误
如果 Node.js 是通过 systemd 启动的:
journalctl -u your-node-service
journalctl -u your-node-service -f # 实时
/etc/systemd/system/xxx.service
docker logs container_name
docker logs -f container_name
日志位置在 Docker 内部,一般不直接看文件。
如果 Node.js 在 Nginx 后面:
/var/log/nginx/access.log
/var/log/nginx/error.log
/var/crash/
ps aux | grep node
~/.pm2/logsjournalctl如果你能告诉我:
我可以给你更精确的日志路径和命令。