在 Debian 上“实时看 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:
pm2 logs
只看某个应用:
pm2 logs app_name
实时 + 行数:
pm2 logs app_name --lines 200
如果是 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 logs -f 容器名
从尾部 100 行:
docker logs -f --tail 100 容器名
less +F 文件:类 tail -f 但可搜索lnav 日志文件:彩色 + 自动解析 multitail:同时看多个日志如果你愿意,可以告诉我:
我可以给你最精确的命令。