Questa integrazione di log è attualmente in beta pubblica
Heroku fornisce 3 tipi di log:
-
App Logs
: output dell’applicazione che hai spinto sulla piattaforma. -
System Logs
: messaggi sulle azioni intraprese dall’infrastruttura della piattaforma Heroku per conto della tua app. -
API Logs
: domande amministrative implementate da te e da altri sviluppatori che lavorano sulla tua app.
I drenaggi HTTP/S di Heroku bufferizzano i messaggi di log e inviano batch di messaggi a un endpoint HTTPS tramite una richiesta POST.Il corpo del POST contiene messaggi formattati Syslog, inquadrati utilizzando il metodo di framing del protocollo TCP Syslog che conta gli ottetti.L’API HTTP di Datadog implementa e comprende lo standard Logplex definito dal content-header application/logplex-1
.
Per inviare tutti questi log a Datadog:
- Connettiti al tuo progetto Heroku.
- Imposta lo scarico HTTPS con il seguente comando:
heroku drains:add 'https://http-intake.logs./v1/input/<DD_API_KEY>?ddsource=heroku&service=<SERVICE>&host=<HOST>' -a <APPLICATION_NAME>
- Sostituisci
<DD_API_KEY>
con la tua Datadog API Key. - Sostituisci
<APPLICATION_NAME>
e<SERVICE>
con il nome della tua applicazione. - Sostituisci
<HOST>
con l’hostname desiderato. Nota: per la sezione host, le metriche e le tracce impostano il nome host di default sul nome del dyno. Non è ancora possibile impostare dinamicamente il nome del dyno come hostname per i log. Per ora, per correlare tra metriche, tracce e log si possono usare i tagdyno
edynotype
.
Attributi personalizzati
Aggiungi attributi personalizzati ai log dalla tua applicazione sostituendo l’URL nello scarico come segue: