在 Debian 系统上查找 Node.js 日志,取决于你的 Node.js 应用是如何部署和运行的。下面按常见场景给你一个实用排查清单。
node app.js
或
nohup node app.js &
✅ 日志通常输出在:
检查是否有重定向:
ps aux | grep node
例如:
node app.js > /var/log/node/app.log 2>&1
如果用了 PM2:
pm2 list
查看日志路径:
pm2 logs
指定应用:
pm2 logs app-name
日志默认位置:
~/.pm2/logs/
例如:
app-name-out.log
app-name-error.log
✅ 直接查看:
ls ~/.pm2/logs/
tail -f ~/.pm2/logs/app-name-error.log
如果 Node.js 是 systemd 服务:
systemctl status node-app
查看日志:
journalctl -u node-app -f
或查看服务文件:
cat /etc/systemd/system/node-app.service
看是否有:
StandardOutput=append:/var/log/node/app.log
StandardError=append:/var/log/node/error.log
/var/log/node/
/var/log/myapp/
/var/log/nginx/ # 前端代理
find / -name "*.log" 2>/dev/null | grep -E "node|app"
grep 搜索错误grep -R "Error" /var/log/
grep -R "TypeError\|ReferenceError\|Exception" /var/log/
tail -f /var/log/node/app.log
docker ps
docker logs <container_id>
docker logs -f <container_id>
或:
docker inspect <container_id> | grep LogPath
查看宿主机日志文件。
⚠️ Node.js 默认不会自动生成日志文件
日志来源通常是:
console.log / winston / pino)# 1. 看 Node 进程
ps aux | grep node
# 2. 看 PM2
pm2 list
pm2 logs
# 3. 看 systemd
journalctl -u your-node-service -f
# 4. 全盘找日志
find / -name "*.log" 2>/dev/null | grep node
你可以告诉我:
/var/www/app)ECONNREFUSED、404、500)我可以直接给你精准的日志路径和排查命令 ✅