Point de terminaison
Vous pouvezPOST des journaux à AppSignal. Vos journaux doivent être formatés en NDJSON et envoyés au point de terminaison suivant :
NDJSON
Notre point de terminaison HTTP-JSON attend que les journaux soient envoyés au formatNDJSON à notre point de terminaison.
NDJSON signifie Newline Delimited JSON, ce qui signifie que chaque ligne de journal est son propre objet JSON, par exemple :
Données requises
Voici un exemple d’un messageNDJSON (mis en forme). Vous pouvez en savoir plus sur les données dont AppSignal a besoin dans la section Champs requis.
Exemple de message
Champs requis
La charge utileNDJSON que vous envoyez à AppSignal doit contenir les champs suivants :
timestamp
Un horodatage formaté enRFC 3339 avec une précision en nanosecondes à 3 chiffres.
YAML
group
Chaîne d’un mot qui permet à l’utilisateur de séparer les lignes de journal selon un certain contexte (par exemple, les journaux d’une partie spécifique de votre application, le groupe pourrait être “admin”, “payments”, “database” ou “background”).severity
Le champ severity accepte les valeurs suivantes :unknown, trace, debug, info, notice, warn, error, critical, alert et fatal.
message
MessagePlaintext.
hostname
Nom d’hôte du serveur qui envoie le message.Champs optionnels
Les champs suivants sont optionnels mais recommandés pour des données de journal plus riches :attributes
Attributs pouvant être utilisés pour filtrer ou rechercher le message, avec les règles suivantes :- Les attributs ne peuvent pas être imbriqués ni contenir de tableaux
- La taille maximale d’une clé est de
50caractères - Le nombre maximum d’attributs est de
100 - Les primitives suivantes sont acceptées comme valeurs :
- String : idéalement utilisé comme “tags”, par exemple des valeurs d’un mot, avec un maximum de
100caractères - Integer :
10 - Double :
0.01 - Boolean :
true/false
- String : idéalement utilisé comme “tags”, par exemple des valeurs d’un mot, avec un maximum de
format
Remplace le format configuré de la source de journaux lors de l’analyse dumessage. Accepte plaintext, logfmt, json ou autodetect ; les valeurs inconnues sont ignorées.