> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Ignorer les logs

Lorsque vous utilisez [AppSignal Logging](/logging), les lignes de log émises [via les intégrations AppSignal](/logging/integrations) 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 :

* [Ruby](#ruby)
* [Elixir](#elixir)
* [Node.js](#nodejs)
* [Go](#go)
* [Java](#java)
* [PHP](#php)

### 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`][ruby ignore_logs] est un tableau de chaînes.

<CodeGroup>
  ```ruby Ruby theme={null}
  Appsignal.configure do |config|
    config.ignore_logs += [
      "^done$",
      "Task .* completed successfully"
    ]
  end
  ```

  ```yaml YAML theme={null}
  production:
    ignore_logs:
      - "^done$"
      - "Task .* completed successfully"
  ```
</CodeGroup>

### En savoir plus {/* id: ruby-read-more */}

* En savoir plus sur l'[option de configuration `ignore_logs` de Ruby][ruby ignore_logs].
* [Journalisation avec AppSignal for Ruby](/logging/integrations/ruby).

## Elixir

Pour ignorer des logs en Elixir, ajoutez ce qui suit à votre fichier de configuration AppSignal. La valeur [`ignore_logs`][elixir ignore_logs] est une liste de chaînes.

<CodeGroup>
  ```elixir Elixir theme={null}
  config :appsignal, :config,
    ignore_logs: ["^done$", "Task .* completed successfully"]
  ```
</CodeGroup>

### En savoir plus {/* id: elixir-read-more */}

* En savoir plus sur l'[option de configuration `ignore_logs` d'Elixir][elixir ignore_logs].
* [Journalisation avec AppSignal for Elixir](/logging/integrations/elixir).

## Node.js

Pour ignorer des logs en Node.js, ajoutez ce qui suit à votre fichier de configuration AppSignal. La valeur [`ignoreLogs`][nodejs ignore_logs] est un tableau de chaînes.

<CodeGroup>
  ```javascript Node.js theme={null}
  const { Appsignal } = require("@appsignal/nodejs");

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

### En savoir plus {/* id: nodejs-read-more */}

* En savoir plus sur l'[option de configuration `ignoreLogs` de Node.js][nodejs ignore_logs].
* [Journalisation avec AppSignal for Node.js](/logging/integrations/nodejs).

## Go

Pour ignorer des logs dans les applications Go, configurez l'[option de configuration `ignore_logs`][go ignore_logs].

Consultez la [page de configuration Go](/go/configuration/options) pour plus d'informations sur la façon de configurer OpenTelemetry pour les applications Go.

<CodeGroup>
  ```go Go theme={null}
  res := resource.NewWithAttributes(
  	attribute.StringSlice("appsignal.config.ignore_logs", []string{"^done$", "Task .* completed successfully"}),
  	// And other resource attributes
  )
  ```
</CodeGroup>

### En savoir plus {/* id: go-read-more */}

* En savoir plus sur l'[option de configuration `ignore_logs` de Go][go ignore_logs].

## Java

Pour ignorer des logs dans les applications Java, configurez l'[option de configuration `ignore_logs`](/java/configuration/options#option-ignore_logs) à l'aide de la variable d'environnement `OTEL_RESOURCE_ATTRIBUTES`. La valeur `ignore_logs` est un tableau de chaînes.

<CodeGroup>
  ```bash Bash theme={null}
  function encode() {
    echo -n "$@" | sed 's/,/%2C/g'
  }

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

### En savoir plus {/* id: java-read-more */}

* En savoir plus sur l'[option de configuration `ignore_logs` de Java](/java/configuration/options#option-ignore_logs).

## PHP

Pour ignorer des logs dans les applications PHP, configurez l'[option de configuration `ignore_logs`](/php/configuration/options#option-ignore_logs). La valeur `ignore_logs` est un tableau de chaînes.

<CodeGroup>
  ```php PHP theme={null}
  return [
      'ignore_logs' => ['^done$', 'Task .* completed successfully'],
      // ... other options
  ];
  ```
</CodeGroup>

### En savoir plus {/* id: php-read-more */}

* En savoir plus sur l'[option de configuration `ignore_logs` de PHP](/php/configuration/options#option-ignore_logs).

[elixir ignore_logs]: /elixir/configuration/options.html#option-ignore_logs

[nodejs ignore_logs]: /nodejs/3.x/configuration/options.html#option-ignorelogs

[ruby ignore_logs]: /ruby/configuration/options.html#option-ignore_logs

[go ignore_logs]: /go/configuration/options.html#option-ignore_logs
