Depura OpenClaw: Guía rápida de logs y solución de errores
¿Alguna vez has sentido que tu código se comporta como una caja negra? No hay nada más frustrante que enviar una petición y recibir un silencio absoluto por respuesta. Cuando las cosas fallan, necesitas visibilidad inmediata para no perder horas adivinando qué salió mal en el sistema.
Tener el control de los logs es fundamental para mantener la estabilidad de tus integraciones. En esta guía te muestro cómo encontrar la información que necesitas y cómo exprimir las herramientas de depuración de OpenClaw para solucionar problemas rápido.
¿Dónde guarda OpenClaw los logs?
Sección titulada «¿Dónde guarda OpenClaw los logs?»Los logs se encuentran en $OPENCLAW_STATE_DIR/logs (por defecto es ~/.openclaw/logs).
Para un acceso rápido, puedes usar estos comandos:
# Open logs directoryopenclaw logs --path
# Tail liveopenclaw logs --follow
# Show last 500 linesopenclaw logsLos logs rotan a diario y puedes generarlos en formato JSON si necesitas realizar un análisis estructurado.
¿Cómo leo los logs en tiempo real?
Sección titulada «¿Cómo leo los logs en tiempo real?»Si quieres ver qué está pasando justo en este momento, utiliza el flag --follow:
openclaw logs --follow
# Filter JSON logsopenclaw logs --follow --json | jq 'select(.level == "error")'Llegó un mensaje pero no hubo respuesta. ¿Cómo debugueo?
Sección titulada «Llegó un mensaje pero no hubo respuesta. ¿Cómo debugueo?»Si el sistema recibe datos pero no responde, te recomiendo seguir estos pasos para identificar el cuello de botella:
-
Revisa los logs en vivo:
Ventana de terminal openclaw logs --follow -
Inicia el modo debug de forma temporal:
Ventana de terminal openclaw gateway stopOPENCLAW_DEBUG=1 openclaw gateway start -
Confirma que el canal esté activo y que el mensaje no haya sido ignorado:
Ventana de terminal openclaw channels status -
Verifica el estado de la sesión y de los modelos:
Ventana de terminal openclaw statusopenclaw models status -
Busca errores específicos de rate-limit, autenticación o fallos del modelo en los logs.
Los logs tienen demasiado ruido o no son detallados. ¿Cómo los ajusto?
Sección titulada «Los logs tienen demasiado ruido o no son detallados. ¿Cómo los ajusto?»Puedes cambiar el nivel de detalle modificando gateway.logLevel (el valor predeterminado es info):
debug: muy detallado, ideal para desarrollo.info: nivel estándar para producción.warn: solo muestra advertencias y errores.error: solo muestra fallos críticos.
{ gateway: { logLevel: "debug" }}El servicio no se reinicia tras un fallo. ¿Qué pasa?
Sección titulada «El servicio no se reinicia tras un fallo. ¿Qué pasa?»Si OpenClaw se detiene y no vuelve a levantar, el problema suele estar en la configuración de tu gestor de servicios (launchd o systemd):
- En launchd: asegúrate de que
KeepAliveesté configurado comotrue. - En systemd: verifica que tengas
Restart=on-failureyWantedBy=multi-user.target.
Puedes comprobar el estado del servicio con estos comandos:
# macOSlaunchctl list | grep openclaw
# Linuxsystemctl --user status openclawjournalctl --user -u openclaw -n 100¿Cómo verifico el estado del Gateway de forma programática?
Sección titulada «¿Cómo verifico el estado del Gateway de forma programática?»Si necesitas automatizar la vigilancia del sistema, puedes consultar el endpoint de salud:
curl http://localhost:18789/health
# Or via CLIopenclaw healthopenclaw health --jsonRompí algo por accidente. ¿Cómo reseteo?
Sección titulada «Rompí algo por accidente. ¿Cómo reseteo?»A veces es mejor empezar de cero si la configuración se ha vuelto inconsistente. Tienes dos opciones:
# Full reset (wipes config, creds, sessions)openclaw reset --scope full --yes
# Or just sessionsopenclaw reset --scope sessions --yesDespués de resetear, vuelve a ejecutar el proceso de onboarding:
openclaw onboard --install-daemon¿Cómo reporto un error?
Sección titulada «¿Cómo reporto un error?»Si encuentras un bug que no puedes solucionar, sigue estos pasos para que podamos ayudarte:
- Reproduce el error activando el logging de debug:
Ventana de terminal OPENCLAW_DEBUG=1 openclaw gateway restart - Revisa si alguien más ha reportado lo mismo en GitHub Issues.
- Si es un problema nuevo, abre un issue incluyendo:
- La versión de OpenClaw (
openclaw --version). - Tu sistema operativo y versión de Node.js.
- Fragmentos relevantes del log (asegúrate de borrar tus API keys o tokens).
- Los pasos exactos para reproducir el fallo.
- La versión de OpenClaw (
Próximos pasos
Sección titulada «Próximos pasos»OpenClaw Expert
Sigues atascado?
Si esta pagina no resolvio tu caso, pregunta a OpenClaw Expert para pasos concretos.