温馨提示×

Nodejs日志Ubuntu怎么查看

小樊
43
2026-07-21 18:29:40
栏目: 编程语言

在 Ubuntu 上查看 Node.js 日志,取决于你的 Node.js 运行方式。下面按常见场景给你一个速查表。


一、Node.js 直接运行(前台 / 手动启动)

1️⃣ 直接看终端输出

如果你是这样启动的:

node app.js

日志就在当前终端里,直接查看即可。


2️⃣ 后台运行(nohup)

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

查看日志:

tail -f app.log

二、使用 PM2(最常见 ✅)

查看日志

pm2 logs

查看指定应用:

pm2 logs app-name

实时查看:

pm2 logs --lines 100

查看错误日志

pm2 logs app-name --err

查看日志路径

pm2 info app-name

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

查看服务状态

systemctl status your-node-service

查看日志

journalctl -u your-node-service -f

查看最近 100 行:

journalctl -u your-node-service -n 100

四、Docker 中运行 Node.js

docker logs container_id

实时查看:

docker logs -f container_id

五、Node.js 应用自身日志文件

如果你在代码里写了日志文件,例如:

fs.appendFileSync('server.log', msg)

查看:

tail -f server.log

六、常见日志位置速查

场景 日志位置
PM2 pm2 logs
systemd journalctl
nohup nohup.out
Docker docker logs
自定义 项目目录或 /var/log/

七、推荐做法(生产环境 ✅)

✅ 使用 PM2 + 日志切割

pm2 install pm2-logrotate

✅ 或使用 Winston / Pino 写日志文件


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

  • 你是怎么启动 Node.js 的?
  • 用的是 PM2 / Docker / systemd?
  • 是报错还是想查访问日志?

我可以帮你精准定位 ✅

0