温馨提示×

Debian Nodejs日志怎么实时看

小樊
44
2026-10-13 00:19:39
栏目: 编程语言

在 Debian 上“实时看 Node.js 日志”,一般取决于日志写在哪里。下面按常见情况给你最实用的做法。


一、Node.js 前台运行(终端直接启动)

如果你是这样启动的:

node app.js

那日志直接在终端输出,直接看终端即可。

实时看(如果输出被重定向):

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

二、日志写到文件(最常见)

比如日志在:

/var/log/node/app.log

实时查看:

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

只看最新 100 行并实时:

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

按关键字过滤(如 error):

tail -f /var/log/node/app.log | grep error

三、使用 PM2 管理 Node.js(强烈推荐)

如果你用 PM2:

pm2 logs

只看某个应用:

pm2 logs app_name

实时 + 行数:

pm2 logs app_name --lines 200

四、systemd 管理的 Node.js 服务

如果是 systemd 服务(如 node-app.service):

实时日志:

journalctl -u node-app -f

从启动开始:

journalctl -u node-app -f -n 200

带时间:

journalctl -u node-app -f --since "10 min ago"

五、Docker 容器里的 Node.js

docker logs -f 容器名

从尾部 100 行:

docker logs -f --tail 100 容器名

六、进阶(可选)

  • less +F 文件:类 tail -f 但可搜索
  • lnav 日志文件:彩色 + 自动解析
  • multitail:同时看多个日志

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

  • Node.js 是怎么启动的(直接 / PM2 / Docker / systemd)
  • 日志写在哪

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

0 踩