Protokolle: richtig speichern und schnell finden
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.