Ajusta el registro de Home Assistant manteniendo una línea base estable de nivel de advertencia y habilitando la salida de depuración solo para el componente más pequeño y durante el intervalo más breve que permita reproducir el fallo.
La depuración global permanente puede ocultar la primera excepción útil, aumentar la actividad de escritura y hacer que el contexto anterior se elimine por rotación, mientras que una configuración demasiado silenciosa solo deja un estado genérico de no disponible. Mide la tasa actual, identifica el registrador cuyo nombre aparece alrededor del primer fallo, captura una reproducción controlada y vuelve a la línea base después de guardar y redactar las pruebas.
Establece una línea base antes de aumentar la verbosidad
Registra el nivel predeterminado, el destino del registro, el comportamiento de rotación, el crecimiento del archivo durante una hora normal y la marca de tiempo de un evento conocido. Guarda la configuración actual de los registradores para que cada cambio temporal tenga un objetivo de reversión preciso.
Distingue las advertencias recurrentes que identifican un fallo real de las repeticiones inofensivas que solo consumen espacio. La línea base es adecuada cuando el inicio normal, una automatización rutinaria y una actualización de integración dejan suficiente historial para ver el primer error y su contexto circundante.
Si el registro ya crece rápidamente en la línea base, identifica el espacio de nombres y el mensaje que más se repiten antes de habilitar más salida. Aumentar la verbosidad global en esta etapa suele reducir el valor diagnóstico al acelerar la rotación.
Conserva un extracto de línea base que incluya el inicio, una automatización normal y el periodo de inactividad posterior. Se convierte en la comparación que muestra si la depuración temporal añadió pruebas útiles o solo más volumen.
Aumenta solo el registrador responsable del fallo
Usa el espacio de nombres de la integración o biblioteca que aparece en el mensaje relevante más temprano y habilita la depuración únicamente para ese espacio de nombres. Define una hora de inicio, una hora de finalización, el desencadenante original y el crecimiento máximo aceptable antes de comenzar la prueba.
Cambiar el nivel de registro de una integración en tiempo de ejecución mantiene la recopilación limitada al componente que puede explicar el fallo, en lugar de abarcar todos los subsistemas.
Si el registrador seleccionado no produce pruebas adicionales, verifica su espacio de nombres exacto y si la biblioteca subyacente utiliza otro registrador. Añade un espacio de nombres relacionado cada vez; revierte la adición anterior cuando no aporte información.
Captura una reproducción controlada
Limpia solo la vista en directo o marca la marca de tiempo actual, realiza exactamente una vez la acción que falla y registra la entidad, la integración, el cliente y la hora de correlación. Conserva varios mensajes anteriores a la primera excepción y la cadena completa de excepciones posterior.
Una captura de depuración específica solo funciona cuando la selección del registrador sigue al componente que produce los detalles necesarios. Considera el ejemplo una técnica, no una recomendación de configuración permanente.
Si el fallo no se reproduce, detén el intervalo de depuración y vuelve a la línea base en lugar de esperar indefinidamente. Programa otro intervalo acotado alrededor del desencadenante conocido, como el inicio, una copia de seguridad, una reconexión o la ejecución de una automatización.
Redacta, revierte y confirma la cobertura
Deshabilita la depuración temporal, restaura la línea base guardada y confirma que el crecimiento del archivo y la actividad de escritura vuelven a su rango anterior. Revisa la exportación para detectar tokens, URL con credenciales, datos de ubicación, identificadores personales, rutas de webhooks y nombres de dispositivos antes de compartirla.
Cuando las pruebas puedan ser específicas del cliente, aplica la comparación entre cliente y servidor antes de ampliar el registro del servidor.
El ajuste es correcto cuando el fallo original produce un registro útil con marcas de tiempo, la copia compartida está redactada y el registro normal sigue conservando advertencias prácticas después de dos reinicios. Escala el problema cuando el componente identificado falla sin emitir ningún evento de diagnóstico bajo un espacio de nombres de registrador verificado.
Soporte y Consejos
Más para leer

Cómo optimizar las conexiones de la base de datos de Immich para contenedores simultáneos
No aumentes primero max_connections. Mide las sesiones de Immich, suma la demanda total de todos los contenedores, conserva margen para la administración y ajusta...

Cómo evitar trabajos o importaciones duplicados en Immich
Separa los trabajos repetidos de los recursos duplicados. Usa una única ruta de ingesta canónica, controla los reintentos y los cambios de ruta, y...

Cómo reparar Immich después de que su volumen de base de datos se llene
Nunca elimines el WAL de PostgreSQL para liberar espacio. Detén las escrituras de Immich, conserva el estado de la base de datos, añade capacidad...

