Zum Hauptinhalt springen
Bei Verwendung von AppSignal Logging können Log-Zeilen, die über die AppSignal-Integrationen ausgegeben werden, mit unserer “Logs ignorieren”-Denylist gefiltert werden. Das Ignorieren von Log-Zeilen ermöglicht es Ihnen, Rauschen aus den in AppSignal angezeigten Logs zu entfernen und nur die Log-Zeilen zu behalten, die für Sie aussagekräftig sind. Ignorierte Log-Zeilen werden nicht an AppSignal gesendet und werden nicht auf Ihr Log-Speicherkontingent angerechnet.

Logs ignorieren

Um Logs zu ignorieren, können Sie eine “Logs ignorieren”-Denylist in Ihrer AppSignal-Integrations-Konfiguration konfigurieren. Durch das Hinzufügen von Log-Nachrichten zu dieser Liste filtern die Integrationen Log-Zeilen, die diese Nachrichten enthalten, aus den an AppSignal gesendeten Daten heraus. Dieser Leitfaden zeigt Ihnen, wie Sie Ihre Denylist zum Ignorieren von Fehlern basierend auf der von Ihrer Anwendung verwendeten Sprache konfigurieren:

Syntax zum Abgleichen von Log-Nachrichten

Eine Log-Zeile wird ignoriert, wenn ihre Nachricht eine der Nachrichten in der “Logs ignorieren”-Denylist enthält. Zum Beispiel ignoriert ein Logs-ignorieren-Eintrag mit dem Wort start Log-Zeilen, deren Nachrichten “Process started” oder “Process failed to start” sind. Eine begrenzte Teilmenge der Syntax regulärer Ausdrücke kann verwendet werden, um die akzeptierten Log-Zeilen einzugrenzen:
  • ^ entspricht dem Anfang der Nachricht
  • $ entspricht dem Ende der Nachricht
  • .* entspricht beliebigen Zeichen
Keine andere Syntax regulärer Ausdrücke wird unterstützt. Zum Beispiel entspricht ^job jeder Log-Zeile, deren Nachricht mit “job” beginnt, wie “job #123 completed successfully”, aber es ignoriert keine Log-Zeilen, die “job” an einer anderen Stelle in der Nachricht enthalten. Ähnlich ignoriert completed successfully$ eine Log-Zeile, deren Nachricht mit den Wörtern “completed successfully” endet, aber es ignoriert keine Log-Zeilen, die “completed successfully” an einer anderen Stelle in der Nachricht enthalten. Schließlich ermöglicht Ihnen ^job .* completed successfully$, Log-Zeilen zu ignorieren, die mit “job” beginnen und mit “completed successfully” enden, unabhängig davon, was die Log-Nachricht zwischen diesen Wörtern enthält. Der Abgleich von Log-Nachrichten ist case-sensitiv, d. h. das Ignorieren von job (kleines j) ignoriert nicht die Log-Nachricht “Job completed” (großes J).

Ruby

Um Logs in Ruby zu ignorieren, fügen Sie Folgendes zu Ihrer AppSignal-Konfigurationsdatei hinzu. Der ignore_logs-Wert ist ein Array von Strings.
Appsignal.configure do |config|
  config.ignore_logs += [
    "^done$",
    "Task .* completed successfully"
  ]
end

Mehr lesen

Elixir

Um Logs in Elixir zu ignorieren, fügen Sie Folgendes zu Ihrer AppSignal-Konfigurationsdatei hinzu. Der ignore_logs-Wert ist eine Liste von Strings.
config :appsignal, :config,
  ignore_logs: ["^done$", "Task .* completed successfully"]

Mehr lesen

Node.js

Um Logs in Node.js zu ignorieren, fügen Sie Folgendes zu Ihrer AppSignal-Konfigurationsdatei hinzu. Der ignoreLogs-Wert ist ein Array von Strings.
const { Appsignal } = require("@appsignal/nodejs");

new Appsignal({
  // Andere Konfiguration
  ignoreLogs: ["^done$", "Task .* completed successfully"],
});

Mehr lesen

Go

Um Logs in Go-Anwendungen zu ignorieren, konfigurieren Sie die ignore_logs-Konfigurationsoption. Weitere Informationen zur Konfiguration von OpenTelemetry für Go-Apps finden Sie auf der Go-Konfigurationsseite.
res := resource.NewWithAttributes(
	attribute.StringSlice("appsignal.config.ignore_logs", []string{"^done$", "Task .* completed successfully"}),
	// Und andere Ressourcenattribute
)

Mehr lesen

Java

Um Logs in Java-Anwendungen zu ignorieren, konfigurieren Sie die ignore_logs-Konfigurationsoption über die Umgebungsvariable OTEL_RESOURCE_ATTRIBUTES. Der ignore_logs-Wert ist ein Array von Strings.
function encode() {
  echo -n "$@" | sed 's/,/%2C/g'
}

export OTEL_RESOURCE_ATTRIBUTES="\
  appsignal.config.ignore_logs=$(encode "^done$,Task .* completed successfully"),\
  ..."

Mehr lesen

PHP

Um Logs in PHP-Anwendungen zu ignorieren, konfigurieren Sie die ignore_logs-Konfigurationsoption. Der ignore_logs-Wert ist ein Array von Strings.
return [
    'ignore_logs' => ['^done$', 'Task .* completed successfully'],
    // ... andere Optionen
];

Mehr lesen