> ## 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.

# Ignorar logs

Ao usar o [AppSignal Logging](/logging), as linhas de log emitidas [usando as integrações do AppSignal](/logging/integrations) podem ser filtradas usando nossa denylist "ignore logs".

Ignorar linhas de log permite que você remova ruído dos logs que visualiza no AppSignal, mantendo apenas as linhas de log significativas para você. As linhas de log ignoradas não são enviadas ao AppSignal e não são contadas em sua cota de armazenamento de logs.

## Ignorando logs

Para ignorar logs, você pode configurar uma *denylist* "ignore logs" na configuração da integração do AppSignal. Ao adicionar mensagens de log a esta lista, as integrações filtrarão as linhas de log contendo essas mensagens dos dados enviados ao AppSignal.

Este guia mostrará como configurar sua denylist de ignorar erros com base na linguagem que seu aplicativo usa:

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

### Sintaxe de correspondência de mensagem de log

Uma linha de log será ignorada se sua mensagem contiver qualquer uma das mensagens na *denylist* "ignore logs". Por exemplo, uma entrada de ignore logs com a palavra `start` ignorará linhas de log cujas mensagens sejam "Process started" ou "Process failed to start".

Um subconjunto limitado da sintaxe de expressão regular pode ser usado para restringir as linhas de log aceitas:

* `^` corresponderá ao início da mensagem
* `$` corresponderá ao final da mensagem
* `.*` corresponderá a qualquer caractere

Nenhuma outra sintaxe de expressão regular é suportada.

Por exemplo, `^job` corresponderá a qualquer linha de log cuja mensagem comece com "job", como "job #123 completed successfully", mas não ignorará nenhuma linha de log que contenha "job" em qualquer outra posição na mensagem.

Da mesma forma, `completed successfully$` ignorará uma linha de log cuja mensagem termine com as palavras "completed successfully", mas não ignorará nenhuma linha de log que contenha "completed successfully" em qualquer outra posição na mensagem.

Finalmente, `^job .* completed successfully$` permite ignorar linhas de log que começam com "job" e terminam com "completed successfully", independentemente do que a mensagem de log contenha entre essas palavras.

A correspondência de mensagens de log faz distinção entre maiúsculas e minúsculas, o que significa que ignorar `job` (com `j` minúsculo) não ignora a mensagem de log "Job completed" (com `J` maiúsculo).

## Ruby

Para ignorar logs em Ruby, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de [`ignore_logs`][ruby ignore_logs] é um array de strings.

<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>

### Leia mais {/* id: ruby-read-more */}

* Leia mais sobre a [opção de configuração `ignore_logs` do Ruby][ruby ignore_logs].
* [Logging com AppSignal para Ruby](/logging/integrations/ruby).

## Elixir

Para ignorar logs em Elixir, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de [`ignore_logs`][elixir ignore_logs] é uma lista de strings.

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

### Leia mais {/* id: elixir-read-more */}

* Leia mais sobre a [opção de configuração `ignore_logs` do Elixir][elixir ignore_logs].
* [Logging com AppSignal para Elixir](/logging/integrations/elixir).

## Node.js

Para ignorar logs em Node.js, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de [`ignoreLogs`][nodejs ignore_logs] é um array de strings.

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

  new Appsignal({
    // Outras configurações
    ignoreLogs: ["^done$", "Task .* completed successfully"],
  });
  ```
</CodeGroup>

### Leia mais {/* id: nodejs-read-more */}

* Leia mais sobre a [opção de configuração `ignoreLogs` do Node.js][nodejs ignore_logs].
* [Logging com AppSignal para Node.js](/logging/integrations/nodejs).

## Go

Para ignorar logs em aplicativos Go, configure a [opção de configuração `ignore_logs`][go ignore_logs].

Veja a [página de configuração do Go](/go/configuration/options) para mais informações sobre como configurar o OpenTelemetry para apps Go.

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

### Leia mais {/* id: go-read-more */}

* Leia mais sobre a [opção de configuração `ignore_logs` do Go][go ignore_logs].

## Java

Para ignorar logs em aplicativos Java, configure a [opção de configuração `ignore_logs`](/java/configuration/options#option-ignore_logs) usando a variável de ambiente `OTEL_RESOURCE_ATTRIBUTES`. O valor de `ignore_logs` é um array de strings.

<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>

### Leia mais {/* id: java-read-more */}

* Leia mais sobre a [opção de configuração `ignore_logs` do Java](/java/configuration/options#option-ignore_logs).

## PHP

Para ignorar logs em aplicativos PHP, configure a [opção de configuração `ignore_logs`](/php/configuration/options#option-ignore_logs). O valor de `ignore_logs` é um array de strings.

<CodeGroup>
  ```php PHP theme={null}
  return [
      'ignore_logs' => ['^done$', 'Task .* completed successfully'],
      // ... outras opções
  ];
  ```
</CodeGroup>

### Leia mais {/* id: php-read-more */}

* Leia mais sobre a [opção de configuração `ignore_logs` do 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
