在 Debian 上查看 / 读取 Node.js 日志,具体用什么“工具”取决于你的 Node.js 是怎么运行的、日志写在哪。下面按常见场景给你一套实用方案:
常见位置:
/var/log/myapp.log~/project/logs/app.logjournalctl(systemd 服务)如果你的 Node.js 是用 systemd 启动的(如 /etc/systemd/system/node-app.service):
# 查看日志
journalctl -u node-app
# 实时跟踪
journalctl -u node-app -f
# 最近 100 行
journalctl -u node-app -n 100
# 按时间
journalctl -u node-app --since "2024-01-01 00:00"
✅ 最推荐方式(Debian 官方风格)
tail(日志文件)如果 Node.js 写日志到文件:
# 实时查看
tail -f /var/log/myapp.log
# 最后 200 行
tail -n 200 /var/log/myapp.log
进阶:
# 过滤报错
tail -f /var/log/myapp.log | grep ERROR
less(大日志文件)less /var/log/myapp.log
G 跳到末尾/error 搜索q 退出PM2 自带日志管理:
pm2 logs
pm2 logs app-name
pm2 logs --lines 200
日志位置通常在:
~/.pm2/logs/
docker logs container_name
docker logs -f container_name
lnav:彩色日志浏览器apt install lnav
lnav /var/log/myapp.log
multitail:多日志同时看grep / awk / sed:日志分析| 运行方式 | 用什么 |
|---|---|
| systemd | journalctl |
| 日志文件 | tail / less |
| PM2 | pm2 logs |
| Docker | docker logs |
如果你愿意,可以告诉我:
我可以给你更精确的命令。