在 Ubuntu 上“JS 日志为空”通常不是系统问题,而是日志根本没产生 / 没写对地方 / 被重定向了。下面按常见场景给你排查清单。
不同场景差别很大:
前端 JS(浏览器)
Node.js 服务
网页里的 JS 报错
node app.js > /dev/null 2>&1 &
✅ 解决:
node app.js
或看重定向文件:
cat nohup.out
pm2 logs
或:
pm2 logs appname
如果你是通过 service 启动:
journalctl -u your-service.service -f
常见错误:
console.logStandardOutput=journal✅ 修复 /etc/systemd/system/xxx.service:
[Service]
ExecStart=/usr/bin/node /path/app.js
StandardOutput=journal
StandardError=journal
然后:
sudo systemctl daemon-reexec
sudo systemctl restart xxx
可能原因:
fs.appendFile检查:
ls -l /var/log/yourapp.log
❌ Ubuntu 服务器永远看不到 ✅ 正确方式:
# 看进程
ps aux | grep node
# 看 systemd
journalctl -xe
# 看文件
tail -f /var/log/*.log
请告诉我:
我可以直接给你对应配置文件和命令。