Endpoint
U kunt logs naar AppSignalPOST-en. Uw logs moeten geformatteerd zijn in NDJSON en naar het volgende endpoint worden gestuurd:
NDJSON
Ons HTTP-JSON-endpoint verwacht dat de logs in eenNDJSON-formaat naar ons endpoint worden gestuurd.
NDJSON staat voor Newline Delimited JSON, wat betekent dat elke logregel zijn eigen JSON-object is, bijvoorbeeld:
Vereiste gegevens
Hieronder staat een voorbeeld van een (verfraaid)NDJSON-bericht. U kunt meer lezen over de gegevens die AppSignal vereist in de sectie Vereiste velden.
Voorbeeldbericht
Vereiste velden
DeNDJSON-payload die u naar AppSignal stuurt, moet de volgende velden bevatten:
timestamp
EenRFC 3339-geformatteerde tijdstempel met een nanoseconde-precisie van 3 cijfers.
YAML
group
String van één woord waarmee de gebruiker logregels op een bepaalde context kan scheiden (bijv. logs voor een specifiek deel van uw applicatie, group kan “admin”, “payments”, “database” of “background” zijn).severity
Het severity-veld accepteert de volgende waarden:unknown, trace, debug, info, notice, warn, error, critical, alert en fatal.
message
Plaintext-bericht.
hostname
Hostname van de server die het bericht verstuurt.Optionele velden
De volgende velden zijn optioneel maar worden aanbevolen voor rijkere loggegevens:attributes
Attributen die kunnen worden gebruikt om het bericht te filteren of doorzoeken, met de volgende regels:- Attributen kunnen niet genest zijn of arrays bevatten
- De maximale sleutelgrootte is
50tekens - Het maximale aantal attributen is
100 - De volgende primitieven worden als waarden geaccepteerd:
- String: idealiter gebruikt als “tags”, bijv. waarden van één woord, met een maximum van
100tekens - Integer:
10 - Double:
0.01 - Boolean:
true/false
- String: idealiter gebruikt als “tags”, bijv. waarden van één woord, met een maximum van
format
Overschrijft het geconfigureerde formaat van de logbron bij het parsen van hetmessage. Accepteert plaintext, logfmt, json of autodetect; onbekende waarden worden genegeerd.