Passer au contenu principal
Lorsque vous utilisez AppSignal Logging, les lignes de log émises via les intégrations AppSignal peuvent être filtrées à l’aide de notre liste de blocage « ignore logs ». Ignorer des lignes de log vous permet de supprimer le bruit des logs que vous consultez dans AppSignal, en ne conservant que les lignes de log significatives pour vous. Les lignes de log ignorées ne sont pas envoyées à AppSignal et ne sont pas comptabilisées dans votre quota de stockage de logs.

Ignorer les logs

Pour ignorer des logs, vous pouvez configurer une liste de blocage « ignore logs » dans la configuration de votre intégration AppSignal. En ajoutant des messages de log à cette liste, les intégrations filtreront les lignes de log contenant ces messages des données envoyées à AppSignal. Ce guide vous montrera comment configurer votre liste de blocage d’erreurs à ignorer en fonction du langage que votre application utilise :

Syntaxe de correspondance des messages de log

Une ligne de log sera ignorée si son message contient l’un des messages de la liste de blocage « ignore logs ». Par exemple, une entrée ignore logs avec le mot start ignorera les lignes de log dont les messages sont « Process started » ou « Process failed to start ». Un sous-ensemble limité de syntaxe d’expression régulière peut être utilisé pour affiner les lignes de log acceptées :
  • ^ correspondra au début du message
  • $ correspondra à la fin du message
  • .* correspondra à n’importe quel caractère
Aucune autre syntaxe d’expression régulière n’est prise en charge. Par exemple, ^job correspondra à toute ligne de log dont le message commence par « job », comme « job #123 completed successfully », mais n’ignorera aucune ligne de log contenant « job » à toute autre position dans le message. De même, completed successfully$ ignorera une ligne de log dont le message se termine par les mots « completed successfully », mais n’ignorera aucune ligne de log contenant « completed successfully » à toute autre position dans le message. Enfin, ^job .* completed successfully$ vous permet d’ignorer les lignes de log qui commencent par « job » et se terminent par « completed successfully », quel que soit le contenu du message de log entre ces mots. La correspondance des messages de log est sensible à la casse, ce qui signifie qu’ignorer job (« j » minuscule) n’ignore pas le message de log « Job completed » (« J » majuscule).

Ruby

Pour ignorer des logs en Ruby, ajoutez ce qui suit à votre fichier de configuration AppSignal. La valeur ignore_logs est un tableau de chaînes.
Appsignal.configure do |config|
  config.ignore_logs += [
    "^done$",
    "Task .* completed successfully"
  ]
end

En savoir plus

Elixir

Pour ignorer des logs en Elixir, ajoutez ce qui suit à votre fichier de configuration AppSignal. La valeur ignore_logs est une liste de chaînes.
config :appsignal, :config,
  ignore_logs: ["^done$", "Task .* completed successfully"]

En savoir plus

Node.js

Pour ignorer des logs en Node.js, ajoutez ce qui suit à votre fichier de configuration AppSignal. La valeur ignoreLogs est un tableau de chaînes.
const { Appsignal } = require("@appsignal/nodejs");

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

En savoir plus

Go

Pour ignorer des logs dans les applications Go, configurez l’option de configuration ignore_logs. Consultez la page de configuration Go pour plus d’informations sur la façon de configurer OpenTelemetry pour les applications Go.
res := resource.NewWithAttributes(
	attribute.StringSlice("appsignal.config.ignore_logs", []string{"^done$", "Task .* completed successfully"}),
	// And other resource attributes
)

En savoir plus

Java

Pour ignorer des logs dans les applications Java, configurez l’option de configuration ignore_logs à l’aide de la variable d’environnement OTEL_RESOURCE_ATTRIBUTES. La valeur ignore_logs est un tableau de chaînes.
function encode() {
  echo -n "$@" | sed 's/,/%2C/g'
}

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

En savoir plus

PHP

Pour ignorer des logs dans les applications PHP, configurez l’option de configuration ignore_logs. La valeur ignore_logs est un tableau de chaînes.
return [
    'ignore_logs' => ['^done$', 'Task .* completed successfully'],
    // ... other options
];

En savoir plus