Cette intégration de logs est actuellement en bêta publique
Heroku fournit 3 types de logs :
-
App Logs
: sortie de l’application que vous avez poussée sur la plateforme. -
System Logs
: messages sur les actions prises par l’infrastructure de la plateforme Heroku au nom de votre app. -
API Logs
: questions administratives mises en œuvre par vous et d’autres développeurs travaillant sur votre app.
Les drains HTTP/S de Heroku mettent en mémoire tampon les messages du journal et soumettent des lots de messages à un point de terminaison HTTPS via une requête POST.Le corps POST contient des messages formatés Syslog, encadrés à l’aide de la méthode d’encadrement de comptage d’octets du protocole TCP Syslog.L’API HTTP de Datadog met en œuvre et comprend la norme Logplex définie par l’en-tête de contenu application/logplex-1
.
Pour envoyer tous ces journaux à Datadog:
- Connectez-vous à votre projet Heroku.
- Configurez le drain HTTPS avec la commande suivante :
heroku drains:add 'https://http-intake.logs./v1/input/<DD_API_KEY>?ddsource=heroku&service=<SERVICE>&host=<HOST>' -a <APPLICATION_NAME>
- Remplacez
<DD_API_KEY>
par votre clé API Datadog. - Remplacez
<APPLICATION_NAME>
et<SERVICE>
par le nom de votre application. - Remplacez
<HOST>
par le nom d’hôte souhaité. Note : Par la section hôte, les métriques et les traces définissent le nom d’hôte par défaut au nom du dyno. Il n’est pas encore possible de définir dynamiquement le nom du dyno comme nom d’hôte pour les journaux. Pour l’instant, pour établir une corrélation entre les métriques, les traces et les journaux, les balisesdyno
etdynotype
peuvent être utilisées.
Attributs personnalisés
Ajouter des attributs personnalisés aux journaux de votre application en remplaçant l’URL dans le drain comme suit:
.