Stem de logging van Home Assistant af door een stabiele basis op waarschuwingsniveau te behouden en debuguitvoer alleen in te schakelen voor het kleinste onderdeel en het kortste tijdsvenster waarin de fout kan worden gereproduceerd.
Permanente globale debuglogging kan de eerste bruikbare uitzondering verbergen, de schrijfactiviteit verhogen en eerdere context laten verdwijnen door logrotatie, terwijl een te stille configuratie alleen een algemene status ‘niet beschikbaar’ overlaat. Meet de huidige snelheid, identificeer de logger die rond de eerste fout wordt genoemd, leg één gecontroleerde reproductie vast en keer terug naar de basisinstelling nadat het bewijs is opgeslagen en geredigeerd.
Stel een basisinstelling vast voordat je de lognauwkeurigheid verhoogt
Leg het standaardniveau, de logbestemming, het rotatiegedrag, de bestandsgroei gedurende een normaal uur en het tijdstip van één bekende gebeurtenis vast. Sla de huidige loggerconfiguratie op, zodat elke tijdelijke wijziging een nauwkeurig terugdraaipunt heeft.
Scheid terugkerende waarschuwingen die op een echte fout wijzen van onschadelijke herhaling die alleen ruimte inneemt. De basisinstelling voldoet wanneer een normale start, één routinematige automatisering en één rustige periode daarna voldoende geschiedenis overlaten om de eerste fout en de omliggende context te zien.
Als het logbestand bij de basisinstelling al snel groeit, identificeer dan de namespace en het bericht dat het vaakst worden herhaald voordat je meer uitvoer inschakelt. Globale lognauwkeurigheid verhogen vermindert in dit stadium meestal de diagnostische waarde doordat logrotatie sneller optreedt.
Bewaar één fragment van de basisinstelling met daarin het opstarten, een gewone automatisering en de rustige periode daarna. Dit wordt de vergelijking waarmee je kunt zien of tijdelijke debuglogging bruikbaar bewijs heeft toegevoegd of alleen meer volume.
Verhoog alleen de lognauwkeurigheid van de logger die de fout veroorzaakt
Gebruik de namespace van de integratie of bibliotheek die in het vroegste relevante bericht wordt weergegeven en schakel vervolgens alleen voor die namespace debuglogging in. Stel vóór de test een starttijd, stoptijd, oorspronkelijke trigger en maximaal aanvaardbare groei vast.
Door het logniveau van één integratie tijdens runtime te wijzigen, blijft de verzameling beperkt tot het onderdeel dat de fout kan verklaren, in plaats van aan elk subsysteem.
Als de geselecteerde logger geen extra bewijs oplevert, controleer dan de exacte namespace en of de onderliggende bibliotheek een andere logger gebruikt. Voeg telkens één gerelateerde namespace toe en draai de vorige toevoeging terug wanneer die niets bijdraagt.
Leg één gecontroleerde reproductie vast
Wis alleen de liveweergave of markeer het huidige tijdstip, voer de exacte fout veroorzakende actie één keer uit en noteer de entiteit, integratie, client en correlatietijd. Bewaar verschillende berichten vóór de eerste uitzondering en de volledige uitzonderingsketen erna.
Een gerichte debugopname werkt alleen wanneer de loggerselectie aansluit bij het onderdeel dat de benodigde details produceert. Beschouw het voorbeeld als een techniek, niet als een aanbeveling voor een permanente configuratie.
Als de fout niet opnieuw optreedt, beëindig dan het debugvenster en keer terug naar de basisinstelling in plaats van onbeperkt te wachten. Plan een nieuw begrensd venster rond de bekende trigger, zoals het opstarten, een back-up, een reconnect of een automatiseringsrun.
Redigeer, draai terug en bevestig de dekking
Schakel tijdelijke debuglogging uit, herstel de opgeslagen basisinstelling en bevestig dat de bestandsgroei en schrijfactiviteit terugkeren naar hun eerdere bereik. Controleer de export op tokens, URL’s met inloggegevens, locatiegegevens, persoonlijke identificatiegegevens, webhookpaden en apparaatnamen voordat je deze deelt.
Wanneer het bewijs clientspecifiek kan zijn, pas dan de vergelijking tussen client- en serverfouten toe voordat je de serverlogging uitbreidt.
De afstelling is geslaagd wanneer de oorspronkelijke fout een bruikbaar getraceerd tijdstip oplevert, de gedeelde kopie is geredigeerd en normale logging na twee herstarts nog steeds bruikbare waarschuwingen bevat. Schakel hulp in wanneer het genoemde onderdeel zonder diagnostische gebeurtenis faalt onder een geverifieerde loggernamespace.
Ondersteuning & Tips
Meer om te lezen

Hoe optimaliseer je Immich-databaseverbindingen voor gelijktijdige containers?
Verhoog max_connections niet als eerste. Meet de Immich-sessies, tel de vraag van elke container bij elkaar op, behoud ruimte voor beheerders en stem alleen...

Dubbele taken of imports in Immich voorkomen
Scheid herhaalde taken van dubbele assets. Gebruik één canoniek ingestiepad, beheer retries en padwijzigingen en test vervolgens opnieuw invoeren op een kleine groep.

Immich herstellen nadat het databasevolume vol raakt
Verwijder nooit PostgreSQL-WAL om ruimte vrij te maken. Stop schrijfbewerkingen van Immich, behoud de databasestatus, voeg veilig extra opslagcapaciteit toe, herstel PostgreSQL en voorkom...

