温馨提示×

Debian中Nodejs日志路径

小樊
39
2026-08-23 19:48:30
栏目: 编程语言

在 Debian 系统中,Node.js 本身没有统一的默认日志路径,日志位置取决于你如何运行 Node.js 应用以及使用的日志方式。下面按常见场景说明:


一、Node.js 应用自身日志

如果你在代码中使用日志(如 console.logwinstonpm2 等):

1️⃣ 直接运行 Node.js

node app.js
  • 默认输出到 终端(stdout / stderr)
  • 没有自动写入文件

如果你重定向了:

node app.js > /var/log/node/app.log 2>&1

✅ 日志路径就是:

/var/log/node/app.log

二、使用 PM2(最常见)

PM2 是 Debian 上最常用的 Node.js 进程管理器。

默认日志路径

~/.pm2/logs/

示例:

~/.pm2/logs/app-error.log
~/.pm2/logs/app-out.log

查看日志路径

pm2 logs
pm2 show <app_id>

自定义日志路径

pm2 start app.js --log /var/log/node/app.log

三、Systemd 管理的 Node.js 服务

如果是通过 systemd 启动(如 /etc/systemd/system/node.service):

查看日志

journalctl -u node
journalctl -u node -f

日志位置

  • 由 systemd 管理
  • 实际存储在:
/var/log/syslog
/var/log/messages

(取决于 Debian 版本)


四、Nginx / Apache 反向代理

如果 Node.js 配在 Nginx 后:

Nginx 日志

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

五、常见 Debian 日志目录总结

场景 日志路径
PM2 ~/.pm2/logs/
systemd journalctl / /var/log/syslog
手动重定向 你指定的路径
Nginx /var/log/nginx/

六、如何快速确认你的 Node.js 日志在哪?

ps aux | grep node

然后检查:

  • 是否用 PM2 → ~/.pm2/logs
  • 是否 systemd → journalctl
  • 是否重定向 → 启动命令

如果你愿意,可以把你的 启动方式 / 服务配置 / 报错信息 发出来,我可以帮你精确到具体路径 ✅

0