Linux 下 JS 日志为空 可能由多种原因导致,下面按「常见程度 + 排查思路」给你一个系统性的总结。
if 判断失败)✅ 排查:
ps aux | grep node
# 或
journalctl -u your-service
JS 日志不一定在你想的地方:
✅ 检查:
# node 应用
node app.js > app.log 2>&1
# 如果是 pm2
pm2 logs
如 winston / pino / log4js:
✅ 示例错误:
logger.info('xxx') // level=error 时不输出
✅ 检查:
ls -l /var/log/your-app
whoami
如果是 systemd 服务:
[Service]
StandardOutput=journal
StandardError=journal
✅ 查看:
journalctl -u your-service -f
✅ 检查:
docker logs <container_id>
console.log('start')
setTimeout(() => {
console.log('log')
}, 1000)
process.exit(0) // 日志没机会输出
你可以补充以下信息之一:
我可以直接帮你定位到具体原因。