Naar hoofdinhoud gaan
Bij gebruik van AppSignal Logging kunnen logregels die met de AppSignal-integraties worden uitgezonden, worden gefilterd met onze “ignore logs” denylist. Door logregels te negeren kunt u ruis verwijderen uit de logs die u in AppSignal bekijkt, zodat alleen de logregels overblijven die voor u zinvol zijn. Genegeerde logregels worden niet naar AppSignal verzonden en tellen niet mee voor uw log-opslagquotum.

Logs negeren

Om logs te negeren kunt u een denylist “ignore logs” configureren in de configuratie van uw AppSignal-integratie. Door logberichten aan deze lijst toe te voegen, filteren de integraties logregels die deze berichten bevatten uit de gegevens die naar AppSignal worden verzonden. Deze gids laat u zien hoe u uw ignore-errors-denylist configureert op basis van de taal die uw applicatie gebruikt:

Syntax voor logbericht-matching

Een logregel wordt genegeerd als het bericht een van de berichten in de denylist “ignore logs” bevat. Bijvoorbeeld, een ignore-logs-invoer met het woord start zal logregels negeren waarvan de berichten “Process started” of “Process failed to start” zijn. Een beperkte subset van de syntax voor reguliere expressies kan worden gebruikt om de geaccepteerde logregels te beperken:
  • ^ zal het begin van het bericht matchen
  • $ zal het einde van het bericht matchen
  • .* zal alle tekens matchen
Geen andere syntax voor reguliere expressies wordt ondersteund. Bijvoorbeeld, ^job zal elke logregel matchen waarvan het bericht begint met “job”, zoals “job #123 completed successfully”, maar het zal geen logregels negeren die “job” op een andere positie in het bericht bevatten. Op dezelfde manier zal completed successfully$ een logregel negeren waarvan het bericht eindigt met de woorden “completed successfully”, maar het zal geen logregels negeren die “completed successfully” op een andere positie in het bericht bevatten. Tenslotte stelt ^job .* completed successfully$ u in staat om logregels te negeren die beginnen met “job” en eindigen met “completed successfully”, ongeacht wat het logbericht tussen die woorden bevat. Logbericht-matching is hoofdlettergevoelig, wat betekent dat het negeren van job (kleine letter j) het logbericht “Job completed” (hoofdletter J) niet negeert.

Ruby

Om logs in Ruby te negeren, voegt u het volgende toe aan uw AppSignal-configuratiebestand. De waarde van ignore_logs is een array van strings.
Appsignal.configure do |config|
  config.ignore_logs += [
    "^done$",
    "Task .* completed successfully"
  ]
end

Meer lezen

Elixir

Om logs in Elixir te negeren, voegt u het volgende toe aan uw AppSignal-configuratiebestand. De waarde van ignore_logs is een lijst van strings.
config :appsignal, :config,
  ignore_logs: ["^done$", "Task .* completed successfully"]

Meer lezen

Node.js

Om logs in Node.js te negeren, voegt u het volgende toe aan uw AppSignal-configuratiebestand. De waarde van ignoreLogs is een array van strings.
const { Appsignal } = require("@appsignal/nodejs");

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

Meer lezen

Go

Om logs in Go-applicaties te negeren, configureert u de ignore_logs configuratieoptie. Zie de Go-configuratiepagina voor meer informatie over het configureren van OpenTelemetry voor Go-apps.
res := resource.NewWithAttributes(
	attribute.StringSlice("appsignal.config.ignore_logs", []string{"^done$", "Task .* completed successfully"}),
	// And other resource attributes
)

Meer lezen

Java

Om logs in Java-applicaties te negeren, configureert u de ignore_logs configuratieoptie met behulp van de OTEL_RESOURCE_ATTRIBUTES omgevingsvariabele. De waarde van ignore_logs is een array van strings.
function encode() {
  echo -n "$@" | sed 's/,/%2C/g'
}

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

Meer lezen

PHP

Om logs in PHP-applicaties te negeren, configureert u de ignore_logs configuratieoptie. De waarde van ignore_logs is een array van strings.
return [
    'ignore_logs' => ['^done$', 'Task .* completed successfully'],
    // ... other options
];

Meer lezen