在 Debian 系统中,Node.js 应用的日志位置 取决于你如何运行 Node.js 程序,并没有一个“固定目录”。下面按常见场景给你一个速查表:
| 运行方式 | 日志通常位置 |
|---|---|
| systemd 服务 | journalctl / /var/log/syslog |
| PM2 | ~/.pm2/logs/ |
| Docker | docker logs |
| 手动前台运行 | 终端输出 |
| 手动后台运行 | 你重定向的文件 |
| Nginx 反向代理 | /var/log/nginx/ |
如果你是通过 systemd 管理 Node.js:
journalctl -u your-node-service-name
实时查看:
journalctl -u your-node-service-name -f
/var/log/syslog
过滤 Node 日志:
grep node /var/log/syslog
~/.pm2/logs/
常见文件:
app-error.log
app-out.log
pm2 logs
pm2 logs app-name
docker logs 容器名
docker logs -f 容器名
Docker 默认日志由 Docker daemon 管理,不在 /var/log 下。
如果 Node.js 代码里写了日志文件:
fs.writeFileSync('/var/log/myapp/app.log', data)
常见目录:
/var/log/myapp/
/var/log/node/
⚠️ 注意:Debian 下 /var/log 通常需要 root 权限。
/var/log/nginx/access.log
/var/log/nginx/error.log
ps aux | grep node
systemctl list-units | grep node
pm2 list
✅ 使用 systemd + journald
✅ 或 PM2 + 日志轮转
✅ 重要服务日志统一放在 /var/log/your-app/
如果你愿意,可以告诉我:
我可以直接帮你定位到具体文件或命令。