Infrastruktur, Cloud & DevOps · Gemischt

Protokolle: richtig speichern und schnell finden

In einem Satz: Ein gutes Protokoll ist strukturiert, durch eine Anfrage-ID gekennzeichnet, für eine definierte Zeit aufbewahrt und frei von persönlichen Informationen, die keinen Grund haben, dort zu sein.

Struktur

Felder, keine Sätze: Zeit, Stufe, Dienst, Version, Anfragekennung, eine maskierte Nutzerkennung und ein Ereignis. So kann man filtern und aggregieren, statt Text zu durchsuchen.

Stufen konsistent verwendet: Fehler für das, was Aufmerksamkeit braucht, Warnung für Ausnahmen, die behandelt werden, Info für Geschäftsereignisse, Debug nur in der Entwicklung.

Wie viel aufbewahren

Protokolle sind ein bedeutender Kostenposten. Bewahren Sie detailliert für kurze Zeit, aggregiert für lange Zeit und ein günstiges Archiv für das, was aus Konformitätsgründen gebraucht wird. Setzen Sie das einmal, sonst wird es von selbst entschieden — nach oben.

Was man nicht schreibt

Passwörter, Token, Kartennummern, Ausweisnummern und privaten Nachrichteninhalt. Ein Protokoll ist in jeder Hinsicht eine Datenbank, mit weniger Kontrollen — daher ist ein Leck daraus besonders häufig.

Im Detail

Fügen Sie eine am Rand erzeugte und an alle Komponenten sowie an die Antwort des Nutzers weitergegebene Anfragekennung hinzu. Meldet ein Kunde einen Fehler mit einer Kennung, beginnt die Untersuchung an der richtigen Zeile — statt aus einem Scan von Millionen Zeilen um eine geschätzte Stunde.