Logging configureren
U hoeft geen logbron aan te maken om logs te versturen vanuit de AppSignal for Elixir-integratie. Er wordt automatisch een “application”-logbron aangemaakt.Logger Handler
U kunt de Erlang:logger configureren om de Appsignal.Logger.Handler-module als handler te gebruiken, door de functie Appsignal.Logger.Handler.add/2 aan te roepen in uw Application.start/2-callback:
Logger Backend
In plaats van een Elixir logger-handler te gebruiken, kunt u de Elixir logger-backend configureren om deAppsignal.Logger.Backend-module als backend te gebruiken door de onderstaande code in het bestand config/runtime.exs te plaatsen:
group beschrijft vanwaar u logt. Deze groepsnaam kan in AppSignal worden gebruikt om uw logs te filteren.
U kunt de backend ook toevoegen met de functie add_backend/2 in uw Application.start/2-callback:
Elixir Logger
Om logs naar AppSignal te sturen zonder de Elixir Logger-backend te gebruiken, kunt u een van de logging-functies vanAppsignal.Logger gebruiken en deze voorzien van een groupname die definieert vanwaar u logt. Bijvoorbeeld, als wij zouden loggen vanuit een helper voor het factureren van klanten:
Gebruik
Logs versturen
Net als de Elixir/Phoenix logger-klasse kunt u de severity-niveau van uw logs definiëren metfatal, error, warning, info en debug:
Formaten
Automatisch gedetecteerd formaat
Het AppSignal for Elixir-pakket detecteert het formaat van de logregel standaard automatisch als JSON, Logfmt of plaintext en parseert er attributen uit. U hoeft het logformaat niet handmatig in te stellen, tenzij het niet correct wordt gedetecteerd. Laat het ons ook weten als dit niet automatisch werkt.Logfmt
De AppSignal Logger kan expliciet worden geconfigureerd om te verwachten dat de regel in Logfmt-formaat is en hier attributen uit te parsen. Gebruik deze optie wanneer u een oudere versie van het AppSignal for Elixir-pakket gebruikt die geen automatische formaatdetectie ondersteunt. Het Logfmt-formaat kan worden opgegeven wanneer de AppSignal-logger wordt aangeroepen door de waarde:logfmt als het laatste argument toe te voegen.
JSON
De AppSignal Logger kan expliciet worden geconfigureerd om te verwachten dat de regel in JSON-formaat is en hier attributen uit te parsen. Gebruik deze optie wanneer u een oudere versie van het AppSignal for Elixir-pakket gebruikt die geen automatische formaatdetectie ondersteunt. Het JSON-formaat kan worden opgegeven wanneer de AppSignal-logger wordt aangeroepen door de waarde:json als het laatste argument toe te voegen.
null) worden als log-attributen weergegeven. Alle andere attributen worden verwijderd.
Logs filteren
U kunt de configuratieoptieignore_logs gebruiken om logregels op basis van hun bericht te negeren. Zie onze gids Logs negeren voor meer informatie.