温馨提示×

Debian Nodejs日志如何实时看

小樊
43
2026-08-11 23:08:48
栏目: 编程语言

Debian 上实时查看 Node.js 日志,常见做法取决于你 Node.js 应用的运行方式。下面按常见场景给你说明。


一、Node.js 直接前台运行(开发环境)

如果你是这样启动的:

node app.js

日志直接输出到终端,实时查看即可。

Ctrl+C 停止


二、Node.js 后台运行(最常见)

1️⃣ 使用 pm2(强烈推荐)

启动应用

pm2 start app.js

实时查看日志

pm2 logs

只看某个应用:

pm2 logs app

只看错误日志:

pm2 logs --err

查看最近 100 行:

pm2 logs --lines 100

优点

  • 自动重启
  • 日志自动轮转
  • 生产环境首选

2️⃣ 使用 nohup / systemd

情况 A:nohup 启动

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

实时查看日志:

tail -f app.log

三、Node.js 使用 systemd(Debian 官方推荐)

查看服务日志(实时)

journalctl -u your-node-service -f

例如:

journalctl -u nodeapp -f

查看最近 50 行:

journalctl -u nodeapp -n 50

Node.js 输出到 stdout / stderr 即可


四、Docker 中运行的 Node.js

docker logs -f 容器名或ID

查看最近 100 行:

docker logs --tail 100 -f 容器名

五、Node.js 代码中日志输出方式(很重要)

确保你 不是只写文件,而是输出到 stdout

console.log('info')
console.error('error')

✅ 这样 systemd / pm2 / docker 才能捕获


六、常见组合推荐

场景 推荐方式
本地开发 node app.js
生产环境 pm2
系统服务 systemd + journalctl
容器 docker logs -f

七、排查小技巧

查看 Node 进程:

ps aux | grep node

查看文件实时变化:

tail -f 文件名

如果你愿意,可以把 启动方式 / 是否用 pm2 / 是否 systemd 发我,我可以给你一条最精确的命令。

0