温馨提示×

ubuntu nodejs日志在哪找

小樊
37
2026-10-09 10:52:16
栏目: 编程语言

在 Ubuntu 上,Node.js 日志的位置取决于你是如何运行 Node.js 程序的,下面按常见情况说明:


1. 直接运行(命令行启动)

node app.js
  • 日志直接在终端输出
  • 没有专门的日志文件
  • 如果重定向过:
    node app.js > app.log 2>&1
    
    日志在:app.log(当前目录或你指定的路径)

2. 使用 PM2(最常见)

pm2 logs

或查看具体项目:

pm2 logs appname

日志文件默认位置:

~/.pm2/logs/

例如:

  • ~/.pm2/logs/appname-out.log
  • ~/.pm2/logs/appname-error.log

3. 使用 systemd(服务方式)

如果你用 systemctl 启动 Node.js:

查看日志:

journalctl -u your-node-service

实时查看:

journalctl -u your-node-service -f

日志由 systemd 管理,不在普通文件里。


4. 使用 Nginx + Node(反向代理)

Node 本身日志看上面方式
Nginx 日志在:

/var/log/nginx/access.log
/var/log/nginx/error.log

5. Docker 中运行 Node

docker logs 容器名

日志位置(默认):

/var/lib/docker/containers/

6. 代码里写了日志文件

如果你在代码里用了:

fs.writeFileSync('log.txt', data)

日志就在你项目目录或代码指定路径。


快速判断方法

ps aux | grep node

看启动命令里有没有 > logfile 或 pm2 / systemd

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

  • 你是 怎么启动 Node 的
  • 用的是 PM2 / systemd / Docker / 直接运行

我可以帮你精确指到日志文件。

0 踩