在 Linux 环境下,JS(JavaScript)日志缺失通常不是单一原因,而是“前端 JS 日志”或“Node.js 服务端日志”某一环断了。下面按常见原因 → 排查方式系统说明。
console.log 没输出console.log✅ 排查:
console.log('test')
✅ 解决:
loglevel、winston)/* webpack */
new webpack.DefinePlugin({
'process.env.NODE_ENV': '"development"'
})
✅ 排查:
curl -I https://域名/static/app.js
✅ 常见原因:
text/javascriptwindow.onerror = () => {}
或
Promise 没有 .catch
✅ 解决:
window.onerror = (msg, url, line) => {
console.error(msg, url, line)
}
console.log('ok') // 只在终端
✅ 解决:
node app.js >> app.log 2>&1
如果用:
systemctl start nodeapp
✅ 查看:
journalctl -u nodeapp -f
✅ 或配置:
StandardOutput=append:/var/log/nodeapp.log
process.on('uncaughtException', e => {})
✅ 必须:
process.on('uncaughtException', e => {
console.error(e)
process.exit(1)
})
docker logs 容器名
✅ 如果是 pm2:
pm2 logs
df -h
ls -l /var/log/app.log
cat /etc/logrotate.d/node
如果你愿意,可以直接告诉我:
我可以给你精确到配置的解决方案。