温馨提示×

linux nodejs日志怎么实时看

小樊
48
2026-09-11 12:09:50
栏目: 编程语言

在 Linux 上实时查看 Node.js 日志,常见有几种方式,取决于你的日志输出位置运行方式


一、Node.js 直接输出到终端(最常见)

如果你是这样启动的:

node app.js
# 或
npm start

日志直接在终端打印,关闭终端就没了。

✅ 实时看(就在当前终端)

node app.js

二、日志输出到文件(推荐做法)

1️⃣ 启动时重定向日志

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

2️⃣ 实时查看日志(最常用)

tail -f app.log

只看最后 100 行并实时:

tail -n 100 -f app.log

三、使用 PM2(生产环境强烈推荐)

安装 PM2

npm install -g pm2

启动项目

pm2 start app.js

实时看日志(所有项目)

pm2 logs

只看某一个项目

pm2 logs app

实时 + 行数

pm2 logs app --lines 200

✅ PM2 自动管理日志文件、重启、崩溃恢复


四、Docker 中的 Node.js 日志

如果是容器运行:

docker logs -f 容器名或ID

五、用 less 实时看(适合大文件)

less +F app.log
  • Ctrl + C 停止滚动
  • F 继续实时

六、常见排查技巧

看错误日志

grep ERROR app.log

实时过滤

tail -f app.log | grep ERROR

推荐方案总结

场景 推荐方式
本地开发 node app.js
服务器 pm2
已写文件 tail -f
Docker docker logs -f

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

  • 你是怎么启动 Node.js 的
  • 日志有没有写文件
  • 是否在 Docker / 服务器上

我可以给你最合适的一条命令

0