温馨提示×

ubuntu下nodejs日志怎么查

小樊
36
2026-09-03 11:02:54
栏目: 编程语言

在 Ubuntu 下查看 Node.js 日志,主要取决于你的 Node.js 是怎么运行的(直接命令行、PM2、systemd、Docker 等)。下面按常见情况给你说明。


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

如果你是类似这样启动的:

node app.js

1. 控制台日志

  • 所有 console.log / console.error 直接输出在终端
  • 关闭终端后日志就没了

2. 重定向日志到文件

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

查看日志:

tail -f app.log

二、使用 PM2(最常见)

如果用 PM2 管理 Node.js:

查看日志

pm2 logs

只看某个应用:

pm2 logs appname

实时跟踪

pm2 logs --lines 100

日志文件位置

~/.pm2/logs/

例如:

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

三、使用 systemd(服务方式)

如果 Node.js 是 systemd 服务:

查看日志

journalctl -u your-node-service

实时查看

journalctl -u your-node-service -f

查看最近 100 行

journalctl -u your-node-service -n 100

服务文件一般在:

/etc/systemd/system/your-node-service.service

四、Docker 中运行 Node.js

docker logs container_name

实时查看:

docker logs -f container_name

五、常见排查命令

# 查看 Node 进程
ps aux | grep node

# 查看端口占用
lsof -i:3000

# 查看 CPU / 内存
top
htop

六、推荐做法(生产环境)

  • 使用 PM2 / systemd
  • 日志写入文件 + 用 logrotate 切割
  • 或用 Winston / Pino 等日志库

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

  • Node.js 是怎么启动的(命令 / PM2 / Docker)
  • 是本地还是服务器
  • 报了什么错

我可以直接给你针对性的命令

0