温馨提示×

ubuntu nodejs日志在哪查找

小樊
42
2026-09-21 18:15:59
栏目: 编程语言

在 Ubuntu 上,Node.js 本身的日志位置取决于你是怎么运行 Node.js 的,没有统一固定路径。下面按常见情况说明:


1. 直接命令行运行(最常见)

node app.js

没有日志文件
日志直接输出在:

  • 终端(stdout / stderr)

如果你重定向过:

node app.js > app.log 2>&1

那日志就在:

./app.log

2. 使用 PM2 管理 Node.js

如果用了 PM2:

pm2 logs

或查看具体项目:

pm2 logs app_name

日志文件一般在:

~/.pm2/logs/

例如:

~/.pm2/logs/app-name-out.log
~/.pm2/logs/app-name-error.log

3. 使用 systemd(服务方式运行)

如果 Node.js 是通过 systemd 启动的(如 /etc/systemd/system/node.service):

查看日志:

journalctl -u node

或实时查看:

journalctl -u node -f

日志由 systemd 管理,不存文件,在:

/var/log/journal/

4. Nginx + Node.js

如果 Node 在 Nginx 后面:

  • Node 日志:看你运行方式
  • Nginx 日志:
/var/log/nginx/access.log
/var/log/nginx/error.log

5. Docker 中运行 Node.js

docker logs 容器名

或:

docker logs -f 容器名

快速判断你属于哪种

你可以先试:

ps aux | grep node

看 Node 是怎么启动的。


如果你愿意,可以告诉我:

  • 你是 怎么启动 Node 的
  • 用的 框架(Express / Nest / 原生)
  • 是否用了 PM2 / Docker / systemd

我可以精确告诉你日志在哪。

0