Esta integração de logs está atualmente em beta pública
Heroku fornece 3 tipos de logs:
-
App Logs
: saída da aplicação que você empurrou na plataforma. -
System Logs
: mensagens sobre ações tomadas pela infraestrutura da plataforma Heroku em nome de sua aplicação. -
API Logs
: questões administrativas implementadas por você e outros desenvolvedores trabalhando em seu aplicativo.
O HTTP/S de Heroku drena mensagens de log de buffer e submete lotes de mensagens para um endpoint HTTPS através de uma requisição POST.O corpo POST contém mensagens formatadas Syslog, enquadradas usando o método de enquadramento de contagem de octetos do protocolo TCP Syslog. A API HTTP Datadog implementa e compreende o padrão Logplex definido pelo cabeçalho de conteúdo application/logplex-1
.
Para enviar todos estes logs para Datadog:
- Conectar ao seu projeto Heroku.
- Configure o dreno HTTPS com o seguinte comando:
>
heroku drains:add 'https://http-intake.logs./v1/input/<DD_API_KEY>?ddsource=heroku&service=<SERVICE>&host=<HOST>' -a <APPLICATION_NAME>
- >Substitua
<DD_API_KEY>
pela sua chave API Datadog. - Substitua
<APPLICATION_NAME>
e<SERVICE>
pelo nome da sua aplicação. - Substitua
<HOST>
pelo nome da hostname desejada. Nota: Para a seção host, métricas e traços, defina o nome de host padrão para o nome dyno. Ainda não é possível definir dinamicamente o nome do dino como o nome da máquina para logs. Por enquanto, para correlacionar entre métricas, traços e logs as tagsdyno
edynotype
podem ser usadas.
>
Atributos personalizados
Adicionar atributos personalizados aos logs de sua aplicação substituindo a URL no dreno da seguinte forma: