Configurer la journalisation
Vous n’avez pas besoin de créer une source de journaux pour envoyer des journaux depuis l’intégration AppSignal for Elixir. Une source de journaux “application” sera créée automatiquement.Logger Handler
Vous pouvez configurer le:logger Erlang pour utiliser le module Appsignal.Logger.Handler comme handler, en appelant la fonction Appsignal.Logger.Handler.add/2 dans votre callback Application.start/2 :
Logger Backend
Au lieu d’utiliser un handler de logger Elixir, vous pouvez configurer le backend du logger Elixir pour utiliser le moduleAppsignal.Logger.Backend comme backend en plaçant le code ci-dessous dans le fichier config/runtime.exs :
group décrit d’où vous journalisez. Ce nom de groupe peut être utilisé dans AppSignal pour filtrer vos journaux.
Vous pouvez également ajouter le backend en utilisant la fonction add_backend/2 dans votre callback Application.start/2 :
Elixir Logger
Pour envoyer des journaux à AppSignal sans utiliser le backend Elixir Logger, vous pouvez utiliser l’une des fonctions de journalisation deAppsignal.Logger et lui fournir un groupname qui définit d’où vous journalisez. Par exemple, si nous journalisions depuis un helper pour facturer des clients :
Utilisation
Envoi de journaux
Comme la classe logger Elixir/Phoenix, vous pouvez définir le niveau de sévérité de vos journaux en utilisantfatal, error, warning, info et debug :
Formats
Format détecté automatiquement
Le package AppSignal for Elixir détectera automatiquement le format de la ligne de journal comme JSON, Logfmt ou plaintext par défaut, et en analysera les attributs. Vous n’avez pas besoin de définir manuellement le format du journal, sauf s’il n’est pas correctement détecté. Veuillez également nous le signaler si cela ne fonctionne pas automatiquement.Logfmt
Le logger AppSignal peut être configuré explicitement pour attendre que la ligne soit formatée en Logfmt et en analyser les attributs. Utilisez cette option lorsque vous utilisez une version plus ancienne du package AppSignal for Elixir, qui ne prend pas en charge la détection automatique du format. Le format Logfmt peut être spécifié lorsque le logger AppSignal est appelé en ajoutant la valeur:logfmt comme dernier argument.
JSON
Le logger AppSignal peut être configuré explicitement pour attendre que la ligne soit formatée en JSON et en analyser les attributs. Utilisez cette option lorsque vous utilisez une version plus ancienne du package AppSignal for Elixir, qui ne prend pas en charge la détection automatique du format. Le format JSON peut être spécifié lorsque le logger AppSignal est appelé en ajoutant la valeur:json comme dernier argument.
null) seront affichées comme attributs de journal. Tous les autres attributs seront ignorés.
Filtrage des journaux
Vous pouvez utiliser l’option de configurationignore_logs pour ignorer les lignes de journal en fonction de leur message. Consultez notre guide Ignore Logs pour en savoir plus.