在 Debian 系统中,Node.js 本身没有统一的默认日志路径,日志位置取决于你如何运行 Node.js 应用以及使用的日志方式。下面按常见场景说明:
如果你在代码中使用日志(如 console.log、winston、pm2 等):
node app.js
如果你重定向了:
node app.js > /var/log/node/app.log 2>&1
✅ 日志路径就是:
/var/log/node/app.log
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 启动(如 /etc/systemd/system/node.service):
journalctl -u node
journalctl -u node -f
/var/log/syslog
/var/log/messages
(取决于 Debian 版本)
如果 Node.js 配在 Nginx 后:
/var/log/nginx/access.log
/var/log/nginx/error.log
| 场景 | 日志路径 |
|---|---|
| PM2 | ~/.pm2/logs/ |
| systemd | journalctl / /var/log/syslog |
| 手动重定向 | 你指定的路径 |
| Nginx | /var/log/nginx/ |
ps aux | grep node
然后检查:
~/.pm2/logsjournalctl如果你愿意,可以把你的 启动方式 / 服务配置 / 报错信息 发出来,我可以帮你精确到具体路径 ✅