温馨提示×

ubuntu如何看nodejs日志

小樊
46
2026-09-12 10:21:31
栏目: 编程语言

在 Ubuntu 上查看 Node.js 日志的方法,取决于你如何运行 Node.js 应用以及日志输出到哪里。下面按常见情况说明:


一、直接运行 Node.js(终端输出)

如果你是直接在终端运行:

node app.js

日志会直接打印在终端。

查看方式:

  • 终端里直接看
  • 或重定向到文件:
node app.js > app.log 2>&1
tail -f app.log

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

如果你用 PM2:

pm2 logs

查看某个应用:

pm2 logs appname

查看日志文件位置:

pm2 describe appname

一般在:

~/.pm2/logs/

实时查看:

pm2 logs --lines 100

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

如果你用 systemd 启动 Node.js:

sudo journalctl -u yourapp.service

实时查看:

sudo journalctl -u yourapp.service -f

只看最近 100 行:

sudo journalctl -u yourapp.service -n 100

yourapp.service 是你自己的服务名


四、Docker 中运行 Node.js

docker logs container_name

实时:

docker logs -f container_name

五、日志文件在自定义路径

如果代码里写了:

fs.appendFileSync('/var/log/node/app.log', msg)

查看:

tail -f /var/log/node/app.log

六、常用排查命令

# 实时看文件
tail -f logfile.log

# 搜索错误
grep -i error logfile.log

# 查看进程
ps aux | grep node

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

  • 你是怎么启动 Node.js 的(node / pm2 / docker / systemd)
  • 日志报错内容或你想查什么问题

我可以给你更精确的命令。

0