Debian 上“JS 日志为空”通常不是某一个固定原因,而是日志没有产生 / 没有被正确收集 / 被重定向了。下面按常见场景给你排查思路。
先确认范围,不同情况原因不同:
/var/log 里?还是浏览器控制台?很多 Node 程序不打文件,只打控制台:
node app.js > /var/log/app.log 2>&1
如果你没加:
journalctl 里才有查看方式:
journalctl -u your-service
# 或
journalctl -f
✅ 解决:
console.log + systemdwinston / pino 写文件如果用了 systemd:
[Service]
StandardOutput=journal
StandardError=journal
日志在:
journalctl -u your-node-service
如果 StandardOutput=null → 日志直接丢弃。
很多 JS 应用:
验证:
curl localhost:3000
journalctl -u your-service -f
例如:
logger.level = 'error'
→ info / debug 全不显示
日志不在 Debian 文件里,而在:
docker logs container_name
这不是 Debian 的问题,而是:
✅ 如果你想要前端日志:
fetch('/log') 发到后端systemctl status systemd-journald
systemctl status rsyslog
df -h
journalctl --disk-usage
你可以一条条确认:
如果你愿意,可以把下面信息发我,我可以直接帮你定位: