Pular para o conteúdo principal
Ao usar o AppSignal Logging, as linhas de log emitidas usando as integrações do AppSignal 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:

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 é um array de strings.
Appsignal.configure do |config|
  config.ignore_logs += [
    "^done$",
    "Task .* completed successfully"
  ]
end

Leia mais

Elixir

Para ignorar logs em Elixir, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de ignore_logs é uma lista de strings.
config :appsignal, :config,
  ignore_logs: ["^done$", "Task .* completed successfully"]

Leia mais

Node.js

Para ignorar logs em Node.js, adicione o seguinte ao seu arquivo de configuração do AppSignal. O valor de ignoreLogs é um array de strings.
const { Appsignal } = require("@appsignal/nodejs");

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

Leia mais

Go

Para ignorar logs em aplicativos Go, configure a opção de configuração ignore_logs. Veja a página de configuração do Go para mais informações sobre como configurar o OpenTelemetry para apps Go.
res := resource.NewWithAttributes(
	attribute.StringSlice("appsignal.config.ignore_logs", []string{"^done$", "Task .* completed successfully"}),
	// E outros atributos de recurso
)

Leia mais

Java

Para ignorar logs em aplicativos Java, configure a opção de configuração ignore_logs usando a variável de ambiente OTEL_RESOURCE_ATTRIBUTES. O valor de ignore_logs é um array de strings.
function encode() {
  echo -n "$@" | sed 's/,/%2C/g'
}

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

Leia mais

PHP

Para ignorar logs em aplicativos PHP, configure a opção de configuração ignore_logs. O valor de ignore_logs é um array de strings.
return [
    'ignore_logs' => ['^done$', 'Task .* completed successfully'],
    // ... outras opções
];

Leia mais