Format
Logfmt ist ein Schlüssel-Wert-Format, bei dem jedes Schlüssel-Wert-Paar durch ein Leerzeichen getrennt ist. Schlüssel und Wert werden durch ein Gleichheitszeichen (=) getrennt. Die Schlüssel-Wert-Paare werden am Ende der Log-Zeile an die Nachricht angehängt.
Alle Schlüssel-Wert-Paare, die nicht dem Logfmt-Format entsprechen, werden an die Nachricht der Log-Zeile angehängt.
Beispiele
Die folgenden Beispiele zeigen, wie AppSignal Logs im Logfmt-Format parst:Nachricht mit Attributen
"this is a message" und den folgenden Attributen geparst: { "foo": "bar", "duration": 10, "value": "with spaces"}
Nachricht mit Überschreibung
"I am a message" und den folgenden Attributen geparst: { "foo": "bar", "duration": 10 }.
Der Rest der ursprünglichen Nachricht wird zugunsten des message-Schlüssels ignoriert.
Nur Attribute
"foo=bar duration=100" und den folgenden Attributen geparst: { "foo": "bar", "duration": 100 }
Formatierungsregeln
- Schlüssel müssen alphanumerisch sein.
- Schlüssel dürfen keine Leerzeichen enthalten, dürfen aber Punkte (
.), Unterstriche (_) und Bindestriche (-) enthalten. - Schlüssel dürfen nicht mehr als 50 Zeichen enthalten
- Werte müssen mit einem alphanumerischen Zeichen beginnen und dürfen nicht länger als 100 Zeichen sein
- Nicht mehr als 25 Attribute pro Log-Nachricht.
- Wenn ein Schlüssel keinen Wert hat, wird er an das message-Feld angehängt.
- Wenn ein Schlüssel-Wert-Paar einen Schlüssel mit dem Namen
msgodermessagehat, wird der Wert dieses Schlüssels als Log-Nachricht geparst. - Wenn kein message-/msg-Schlüssel verfügbar ist, wird die gesamte Log-Zeile als Nachricht betrachtet.