Naar hoofdinhoud gaan
🔐 Stuur geen Persoonlijk Identificeerbare Informatie (PII) naar AppSignal. Filter PII (bijv. namen, e-mailadressen) uit logs en gebruik in plaats daarvan een ID, hash of gepseudonimiseerde identificator.

Voor onder HIPAA vallende entiteiten vindt u meer informatie over het ondertekenen van een Business Associate Agreement (BAA) in onze documentatie over Business Add-Ons.
Logfmt is een logformaat dat gemakkelijk te lezen en te schrijven is voor mensen, en wordt door AppSignal ondersteund. Het werd aanvankelijk gebruikt als formaat voor Heroku Logdrains, en wordt nu door veel andere logging-aanbieders gebruikt. De meeste van onze platforms en endpoints ondersteunen het Logfmt-berichtformaat, dat wij hieronder in meer detail beschrijven.

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 foo=bar duration=10 a value="with spaces" message
Dit wordt geparst tot een logregel met het bericht "this is a message", en de volgende attributen: { "foo": "bar", "duration": 10, "value": "with spaces"}

Bericht met overschrijving

this is foo=bar a duration=10 message message="I am a message"
Dit wordt geparst tot een logregel met het bericht "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
Dit wordt geparst tot een logregel met het bericht "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.
Sleutel-waardeparen die niet aan deze regels voldoen, worden aan het bericht van een log toegevoegd. Gedrag van sleutels:
  • Als een sleutel geen waarde heeft, wordt deze aan het berichtveld toegevoegd.
  • Als een sleutel-waardepaar een sleutel heeft met de naam msg of message, 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.