Logging konfigurieren
Sie müssen keine Log-Quelle erstellen, um Logs aus der AppSignal for Elixir-Integration zu senden. Eine “application”-Log-Quelle wird automatisch erstellt.Logger Handler
Sie können den Erlang-:logger so konfigurieren, dass er das Modul Appsignal.Logger.Handler als Handler verwendet, indem Sie die Funktion Appsignal.Logger.Handler.add/2 in Ihrem Application.start/2-Callback aufrufen:
Logger Backend
Anstatt einen Elixir-Logger-Handler zu verwenden, können Sie das Elixir-Logger-Backend so konfigurieren, dass es das ModulAppsignal.Logger.Backend als Backend verwendet, indem Sie den folgenden Code in die Datei config/runtime.exs einfügen:
group beschreibt, von wo aus Sie loggen. Dieser Gruppenname kann in AppSignal verwendet werden, um Ihre Logs zu filtern.
Sie können das Backend auch mit der Funktion add_backend/2 in Ihrem Application.start/2-Callback hinzufügen:
Elixir Logger
Um Logs an AppSignal zu senden, ohne das Elixir-Logger-Backend zu verwenden, können Sie eine der Logging-Funktionen vonAppsignal.Logger verwenden und ihr einen groupname übergeben, der definiert, von wo aus Sie loggen. Wenn wir beispielsweise aus einem Helper zum Rechnungsstellen an Kunden loggen würden:
Verwendung
Logs senden
Wie bei der Logger-Klasse von Elixir/Phoenix können Sie die Severity-Stufe Ihrer Logs mitfatal, error, warning, info und debug definieren:
Formate
Automatisch erkanntes Format
Das AppSignal for Elixir-Paket erkennt das Format der Log-Zeile standardmäßig automatisch als JSON, Logfmt oder Plaintext und parst die Attribute daraus. Sie müssen das Log-Format nicht manuell einstellen, es sei denn, es wird nicht ordnungsgemäß erkannt. Bitte benachrichtigen Sie uns auch, wenn dies nicht automatisch funktioniert.Logfmt
Der AppSignal Logger kann explizit so konfiguriert werden, dass er erwartet, dass die Zeile als Logfmt formatiert ist, und Attribute daraus parst. Verwenden Sie diese Option, wenn Sie eine ältere Version des AppSignal for Elixir-Pakets verwenden, die keine automatische Formaterkennung unterstützt. Das Logfmt-Format kann beim Aufruf des AppSignal-Loggers angegeben werden, indem der Wert:logfmt als letztes Argument hinzugefügt wird.
JSON
Der AppSignal Logger kann explizit so konfiguriert werden, dass er erwartet, dass die Zeile als JSON formatiert ist, und Attribute daraus parst. Verwenden Sie diese Option, wenn Sie eine ältere Version des AppSignal for Elixir-Pakets verwenden, die keine automatische Formaterkennung unterstützt. Das JSON-Format kann beim Aufruf des AppSignal-Loggers angegeben werden, indem der Wert:json als letztes Argument hinzugefügt wird.
null) werden als Log-Attribute angezeigt. Alle anderen Attribute werden verworfen.
Logs filtern
Sie können die Konfigurationsoptionignore_logs verwenden, um Log-Zeilen anhand ihrer Nachricht zu ignorieren. Lesen Sie unseren Leitfaden zum Ignorieren von Logs, um mehr zu erfahren.