温馨提示×

ubuntu nodejs日志在哪存放

小樊
50
2026-09-06 15:05:55
栏目: 编程语言

在 Ubuntu 上,Node.js 本身的日志存放位置并不固定,主要取决于你如何运行 Node.js 程序以及是否使用了日志系统。下面按常见情况说明:


一、直接运行 Node.js(命令行)

如果你是这样运行的:

node app.js

默认没有日志文件

  • 日志会输出到 终端(stdout / stderr)
  • 不会自动写入文件

你可以手动重定向:

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

日志就会在:

当前目录/app.log

二、使用 PM2 管理 Node.js(最常见)

如果你用 PM2:

pm2 start app.js

✅ 日志位置:

~/.pm2/logs/

例如:

~/.pm2/logs/app-out.log   # 标准输出
~/.pm2/logs/app-error.log # 错误日志

查看日志:

pm2 logs

三、使用 systemd(生产环境常见)

如果你用 systemd 服务运行 Node.js:

sudo journalctl -u your-node-service

✅ 日志由 systemd 管理
位置在:

/var/log/journal/

(二进制格式,不能直接 cat)

实时查看:

journalctl -u your-node-service -f

四、Nginx + Node.js

如果 Node.js 在 Nginx 后面:

  • Node 日志:看上面方式
  • Nginx 日志:
/var/log/nginx/access.log
/var/log/nginx/error.log

五、程序中自己写日志

如果是代码里写的,比如:

  • winston
  • pino
  • log4js

那就看配置文件,通常类似:

/var/log/app/
./logs/

六、快速排查建议

# 看进程
ps aux | grep node

# 看端口
sudo netstat -tlnp | grep node

# 看 systemd
systemctl list-units | grep node

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

  • 你是 本地跑的还是服务器?
  • 用的是 PM2 / systemd / Docker?
  • 有没有报错信息?

我可以帮你精确定位日志位置。

0