温馨提示×

debian中nodejs日志怎查

小樊
33
2026-10-21 18:36:18
栏目: 编程语言

在 Debian 系统中,查看 Node.js 日志的方式取决于 Node.js 应用的运行方式(直接运行、systemd、PM2、Docker 等)。下面按常见情况说明。


一、直接运行 Node.js(前台 / nohup)

1. 前台运行

node app.js

日志直接输出在终端。

2. 后台运行(nohup)

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

查看日志:

tail -f app.log

二、使用 systemd 管理的 Node.js 服务(推荐)

查看服务状态

systemctl status your-node-service

查看日志(实时)

journalctl -u your-node-service -f

查看最近 100 行

journalctl -u your-node-service -n 100

按时间查看

journalctl -u your-node-service --since "2024-01-01 00:00:00"

三、使用 PM2 管理 Node.js

查看所有进程

pm2 list

查看日志

pm2 logs

查看某个应用日志

pm2 logs app-name

实时跟踪

pm2 logs --lines 200

四、Docker 中运行的 Node.js

docker logs container_name

实时查看:

docker logs -f container_name

五、常见日志位置(默认)

场景 日志位置
nginx 反代 /var/log/nginx/access.log
systemd journalctl
PM2 ~/.pm2/logs/
自定义 应用配置的 log 文件路径

六、排查建议

  1. 看错误关键字
grep -i error app.log
  1. 看最近异常
tail -n 200 app.log | grep -i exception
  1. 确认 Node 是否真的在跑
ps aux | grep node

如果你能告诉我:

  • Node.js 是怎么启动的(systemd / pm2 / docker / 脚本)
  • 应用名称或路径

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

0 踩