Ta integracja logów jest obecnie w publicznej wersji beta
Heroku udostępnia 3 typy logów:
-
App Logs
: dane wyjściowe z aplikacji, którą wepchnąłeś na platformę. -
System Logs
: komunikaty o działaniach podejmowanych przez infrastrukturę platformy Heroku w imieniu Twojej aplikacji. -
API Logs
: zapytania administracyjne realizowane przez Ciebie i innych deweloperów pracujących nad Twoją aplikacją.
Heroku’s HTTP/S drains buffer log messages and submit batches of messages to an HTTPS endpoint via a POST request.Ciało POST zawiera wiadomości w formacie Syslog, obramowane przy użyciu metody liczenia oktetów protokołu Syslog TCP.Interfejs API Datadog HTTP implementuje i rozumie standard Logplex zdefiniowany przez content-header application/logplex-1
.
Aby wysłać wszystkie te logi do Datadog:
- Połącz się ze swoim projektem Heroku.
- Ustawić odpływ HTTPS za pomocą następującego polecenia:
heroku drains:add 'https://http-intake.logs./v1/input/<DD_API_KEY>?ddsource=heroku&service=<SERVICE>&host=<HOST>' -a <APPLICATION_NAME>
- Zastąpić
<DD_API_KEY>
swoim kluczem API Datadog. - Zastąpić
<APPLICATION_NAME>
i<SERVICE>
swoją nazwą aplikacji. - Zastąpić
<HOST>
żądaną nazwą hosta. Uwaga: W sekcji hosta, metryki i ślady ustawiają domyślną nazwę hosta na nazwę dyno. Nie jest jeszcze możliwe dynamiczne ustawianie nazwy dyna jako nazwy hosta dla logów. Na razie do korelacji między metrykami, śladami i logami można użyć znacznikówdyno
idynotype
.
Atrybuty niestandardowe
Dodaj niestandardowe atrybuty do logów z aplikacji, zastępując adres URL w spływie w następujący sposób: