在 Debian 系统中,Node.js 的日志位置取决于你是如何运行 Node.js 应用的。下面按常见场景给你一个完整排查指南。
Node.js 不像 Nginx / Apache 那样有默认日志目录,日志位置完全由你的代码或运行方式决定。
node app.js
ps aux | grep node
如果是后台运行:
node app.js > app.log 2>&1 &
日志就在:
app.log
如果你用 PM2 启动:
pm2 list
查看日志路径:
pm2 logs
或查看指定应用:
pm2 logs app-name
日志默认位置:
~/.pm2/logs/
常见文件:
app-name-out.log
app-name-error.log
查看实时日志:
pm2 logs --lines 100
如果是 systemd 服务:
systemctl status your-node-service
查看日志:
journalctl -u your-node-service.service
实时查看:
journalctl -u your-node-service.service -f
查看最近 200 行:
journalctl -u your-node-service.service -n 200
docker ps
docker logs <container_id>
实时日志:
docker logs -f <container_id>
如果你在代码中有类似:
fs.writeFileSync('error.log', err)
查找日志:
find / -name "*.log" 2>/dev/null
或:
find /var -name "*.log"
find /home -name "*.log"
如果 Node.js 在 Nginx 后面:
/var/log/nginx/access.log
/var/log/nginx/error.log
ps aux | grep node
which pm2
pm2 list
systemctl list-units | grep node
find / -type f -name "*.log" 2>/dev/null | grep -v proc
如果你愿意,可以把下面信息发我,我可以精确告诉你日志在哪:
cat /etc/debian_version)我可以直接给你对应命令 ✅