Formaat
Logfmt is een sleutel-waardeformaat, waarbij elk sleutel-waardepaar wordt gescheiden door een spatie. De sleutel en waarde worden gescheiden door een gelijkteken (=). De sleutel-waardeparen worden aan het bericht aan het einde van de logregel toegevoegd.
Sleutel-waardeparen die niet aan het Logfmt-formaat voldoen, worden aan het bericht van de logregel toegevoegd.
Voorbeelden
De volgende voorbeelden laten zien hoe AppSignal logs in het Logfmt-formaat parseert:Bericht met attributen
"this is a message", en de volgende attributen: { "foo": "bar", "duration": 10, "value": "with spaces"}
Bericht met overschrijving
"I am a message", en de volgende attributen: { "foo": "bar", "duration": 10 }.
De rest van het oorspronkelijke bericht wordt genegeerd, ten gunste van de message-sleutel.
Alleen attributen
"foo=bar duration=100", en de volgende attributen: { "foo": "bar", "duration": 100 }
Formatteringsregels
- Sleutels moeten alfanumeriek zijn.
- Sleutels mogen geen spaties bevatten, maar mogen wel punten (
.), underscores (_) en koppeltekens (-) bevatten. - Sleutels mogen niet meer dan 50 tekens bevatten
- Waarden moeten beginnen met een alfanumeriek teken en mogen niet langer zijn dan 100 tekens
- Niet meer dan 25 attributen per logbericht.
- Als een sleutel geen waarde heeft, wordt deze aan het berichtveld toegevoegd.
- Als een sleutel-waardepaar een sleutel heeft met de naam
msgofmessage, wordt de waarde van deze sleutel geparst als het logbericht. - Als er geen message/msg-sleutel beschikbaar is, wordt de volledige logregel als het bericht beschouwd.