温馨提示×

怎么实时看Linux JS日志

小樊
48
2026-10-08 10:59:37
栏目: 编程语言

在 Linux 上“实时看 JS 日志”,通常分几种场景。下面按最常见用法 → 不同场景给你讲清楚。


一、最常用:实时查看日志文件(tail -f)

如果你的 JS 项目(Node.js)把日志写到了文件,比如:

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

实时查看:

tail -f logs/app.log

退出:Ctrl + C

只看最新 100 行并实时:

tail -n 100 -f logs/app.log

二、Node.js 直接运行(控制台日志)

如果是前台运行:

node app.js

日志会直接打印在终端,本身就是实时的。

后台运行后看日志:

node app.js >> app.log 2>&1 &
tail -f app.log

三、使用 PM2(非常推荐)

如果你用 PM2 管理 Node 项目:

pm2 logs

只看某个服务:

pm2 logs app

实时 + 错误日志:

pm2 logs app --err

四、Docker 中的 JS 日志

docker logs -f 容器名

只看最近 200 行:

docker logs -f --tail 200 容器名

五、前端 JS 日志(浏览器)

Linux 上看浏览器前端 JS 日志不行,必须用:

  • Chrome / Firefox 开发者工具(F12 → Console)
  • 或前端把日志发到后端 / Sentry / ELK

六、进阶:高亮 / 过滤

只看 error:

tail -f app.log | grep --line-buffered error

彩色高亮:

tail -f app.log | ccze

(需安装 ccze)


七、推荐组合(生产环境)

  • 日志文件 + tail -f
  • 或 PM2 + pm2 logs
  • 或 Docker + docker logs -f
  • 大型系统:Filebeat + ELK / Loki

如果你能告诉我:

  • 是 Node.js 后端还是前端
  • 是否用 PM2 / Docker / Nginx
  • 日志是 文件还是控制台

我可以直接给你一条最合适命令。

0 踩