在 Ubuntu 上查找 Node.js 日志,常见位置和方式取决于你如何运行 Node.js 程序。下面按常见场景给你一份速查表。
如果你是直接运行:
node app.js
日志通常在:
如果终端已关闭,就看不到历史日志了。
pm2 logs
pm2 logs app_name
pm2 list
pm2 show app_name
一般日志在:
~/.pm2/logs/
例如:
app-name-out.log
app-name-error.log
如果你是通过 systemd 启动 Node.js:
journalctl -u your-service-name
journalctl -u your-service-name -f
journalctl -u your-service-name -n 100
服务文件一般在:
/etc/systemd/system/your-service-name.service
docker logs 容器ID或名称
docker logs -f 容器名
例如:
fs.writeFileSync('/var/log/node/app.log', '...')
常见目录:
/var/log/node/
/var/log/app/
/opt/app/logs/
查找日志文件:
find / -name "*.log" 2>/dev/null | grep node
/var/log/nginx/access.log
/var/log/nginx/error.log
ps aux | grep node
lsof -p PID
重点看:
stdout
stderr
*.log
✅ 优先确认:
✅ 生产环境建议:
console.log如果你愿意,可以把你的 启动方式(PM2 / systemd / docker / 直接 node)贴出来,我可以帮你精确找到日志位置。