温馨提示×

如何查看ubuntu nodejs日志

小樊
38
2026-09-18 14:42:43
栏目: 编程语言

在 Ubuntu 上查看 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/

三、使用 systemd(服务方式)

如果 Node.js 是系统服务:

sudo systemctl status node-app

查看日志:

journalctl -u node-app

实时查看:

journalctl -u node-app -f

四、Docker 中运行 Node.js

docker logs container_name

实时:

docker logs -f container_name

五、常见日志查看命令

# 实时查看
tail -f logfile.log

# 查看最后 100 行
tail -n 100 logfile.log

# 搜索错误
grep ERROR logfile.log

六、应用内日志建议

很多 Node.js 项目使用:

  • console.log
  • winston
  • pino

如果是框架(如 Express),错误常在:

/var/log/
项目根目录/logs/

如果你能告诉我:

  • 你是 怎么启动 Node.js 的(PM2 / systemd / docker / 直接运行)
  • 用的是 哪个框架(Express / Nest / 原生)

我可以给你更精确的查看方式。

0