> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Logfmt-logformattering

<Warning>
  🔐 Stuur geen <strong>Persoonlijk Identificeerbare Informatie (PII)</strong> naar AppSignal. Filter PII (bijv. namen, e-mailadressen) uit logs en gebruik in plaats daarvan een ID, hash of gepseudonimiseerde identificator. <br /> <br /> 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](/support/business-add-ons).
</Warning>

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](/logging/platforms/heroku), 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

<CodeGroup>
  ```shell Shell theme={null}
  this is foo=bar duration=10 a value="with spaces" message
  ```
</CodeGroup>

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

<CodeGroup>
  ```shell Shell theme={null}
  this is foo=bar a duration=10 message message="I am a message"
  ```
</CodeGroup>

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

<CodeGroup>
  ```shell Shell theme={null}
  foo=bar duration=100
  ```
</CodeGroup>

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.
