温馨提示×

nodejs debian日志怎么找

小樊
34
2026-10-18 21:08:18
栏目: 编程语言

在 Debian 上,Node.js 的“日志”取决于你是怎么运行 Node.js 的。下面按常见情况说明:


一、Node.js 作为系统服务(systemd,最常见)

如果你是用 systemd 启动的(如 pm2、node server.js 配成 service):

查看日志

journalctl -u 你的服务名

例如:

journalctl -u my-node-app

实时查看:

journalctl -u my-node-app -f

查看启动以来的日志:

journalctl -u my-node-app --no-pager

服务名一般在 /etc/systemd/system/xxx.service


二、用 PM2 管理的 Node.js

如果是 PM2:

pm2 logs

查看某个应用:

pm2 logs 应用名或id

日志文件位置:

~/.pm2/logs/

三、Node.js 自己写日志文件

很多 Node 项目会写日志到文件,比如:

  • logs/app.log
  • /var/log/node/
  • 项目目录下的 log/

查找:

find / -name "*.log" 2>/dev/null | grep node

四、Nginx + Node.js(反向代理)

如果是 Nginx 转发到 Node:

Nginx 日志:

/var/log/nginx/access.log
/var/log/nginx/error.log

查看:

tail -f /var/log/nginx/error.log

五、Docker 里运行的 Node.js

docker logs 容器名

实时:

docker logs -f 容器名

六、系统级日志(崩溃、OOM 等)

dmesg | tail

或

journalctl -p err

快速判断你属于哪种

你可以先执行:

ps aux | grep node

或

systemctl list-units | grep node

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

  • Node 是怎么启动的(命令 / pm2 / docker / systemd)
  • 报错内容或你想查的问题

我可以直接帮你定位日志文件。

0 踩