Configurar logging
Você não precisa criar uma fonte de log para enviar logs da integração AppSignal for Elixir. Uma fonte de log “application” será criada automaticamente.Logger Handler
Você pode configurar o:logger do Erlang para usar o módulo Appsignal.Logger.Handler como handler, chamando a função Appsignal.Logger.Handler.add/2 no callback Application.start/2:
Logger Backend
Em vez de usar um handler de logger do Elixir, você pode configurar o backend do logger do Elixir para usar o móduloAppsignal.Logger.Backend como backend, colocando o código abaixo no arquivo config/runtime.exs:
group descreve de onde você está fazendo o log. Esse nome de grupo pode ser usado no AppSignal para filtrar seus logs.
Você também pode adicionar o backend usando a função add_backend/2 no callback Application.start/2:
Elixir Logger
Para enviar logs ao AppSignal sem usar o backend do Elixir Logger, você pode usar uma das funções de logging doAppsignal.Logger e fornecer um groupname que define de onde você está fazendo o log. Por exemplo, se estivéssemos fazendo log a partir de um helper para faturamento de clientes:
Uso
Enviando logs
Assim como a classe de logger do Elixir/Phoenix, você pode definir o nível de severidade dos seus logs usandofatal, error, warning, info e debug:
Formatos
Formato detectado automaticamente
O pacote AppSignal for Elixir vai detectar automaticamente o formato da linha de log como JSON, Logfmt ou plaintext por padrão, e fará o parsing dos atributos a partir disso. Você não precisa definir manualmente o formato do log, a não ser que ele não esteja sendo detectado corretamente. Por favor, também nos avise se isso não estiver funcionando automaticamente.Logfmt
O AppSignal Logger pode ser configurado explicitamente para esperar que a linha esteja formatada como Logfmt e fazer o parsing dos atributos a partir dela. Use essa opção quando estiver usando uma versão mais antiga do pacote AppSignal for Elixir, que não suporta a detecção automática de formato. O formato Logfmt pode ser especificado quando o AppSignal logger é chamado, adicionando o valor:logfmt como último argumento.
JSON
O AppSignal Logger pode ser configurado explicitamente para esperar que a linha esteja formatada como JSON e fazer o parsing dos atributos a partir dela. Use essa opção quando estiver usando uma versão mais antiga do pacote AppSignal for Elixir, que não suporta a detecção automática de formato. O formato JSON pode ser especificado quando o AppSignal logger é chamado, adicionando o valor:json como último argumento.
null) serão exibidos como atributos de log. Todos os outros atributos serão descartados.
Filtrando logs
Você pode usar a opção de configuraçãoignore_logs para ignorar linhas de log com base na mensagem. Veja nosso guia Ignore Logs para saber mais.