在 Linux 环境下 JS 日志不输出,常见原因和排查思路如下(前端 / Node.js 都覆盖):
node app.js > /dev/null 2>&1
✅ 解决:检查启动脚本、systemd、Docker 日志配置
kill -9✅ 解决:
node app.js | cat
journalctl -u your-service -f
✅ 确认 StandardOutput=journal
logger.level = 'error'
✅ 检查 winston / pino / log4js 配置
process.on('unhandledRejection', e => console.error(e))
console.log 只在 浏览器 DevTools 显示✅ 前端日志要发到后端:
fetch('/log', { method:'POST', body: JSON.stringify(log) })
// webpack / vite
if (import.meta.env.DEV) console.log(x)
❌ 写到文件:
fs.writeFileSync('/var/log/app.log')
✅ 正确:
console.log(...)
docker logs <container>
console.log 还是 logger?如果你能贴:
我可以直接帮你定位具体原因。