温馨提示×

Debian Nodejs日志怎么查看

小樊
47
2026-07-13 04:13:05
栏目: 编程语言

在 Debian 上查看 Node.js 日志,取决于你运行 Node.js 的方式。下面按常见场景给你完整说明。


一、Node.js 应用直接运行(最常见)

1️⃣ 前台运行

如果你是这样启动的:

node app.js

日志会直接输出到 终端(stdout/stderr),关闭终端就没了。


2️⃣ 后台运行(nohup / &)

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

查看日志:

tail -f app.log

二、使用 PM2(强烈推荐)

如果你用 PM2 管理 Node.js:

查看日志

pm2 logs

只看某个应用:

pm2 logs app-name

实时查看:

pm2 logs --lines 100

日志默认位置:

~/.pm2/logs/

三、systemd 服务方式(生产环境常见)

如果你把 Node.js 做成了 systemd 服务:

查看日志

journalctl -u your-node-service-name

实时查看:

journalctl -u your-node-service-name -f

查看最近 100 行:

journalctl -u your-node-service-name -n 100

四、Docker 容器中的 Node.js

docker logs 容器名

实时查看:

docker logs -f 容器名

五、Node.js 自身打印的日志

console.log / console.error

  • console.log → stdout
  • console.error → stderr

常见日志库

  • winston
  • pino
  • morgan(HTTP 日志)

查看对应日志文件路径即可,例如:

/var/log/myapp/

六、常见排查命令汇总

# 查看进程
ps aux | grep node

# 查看端口占用
ss -lntp | grep node

# 查看文件实时日志
tail -f 文件名

七、推荐做法(生产环境)

✅ 用 PM2 + 日志切割
✅ 或 systemd + journald
✅ 不要只依赖 console.log


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

  • 你是怎么启动 Node.js 的?
  • 是裸机 / Docker / 云服务器?
  • 用的是 PM2 还是 systemd?

我可以直接给你最适合你环境的查看方式

0