Den här loggintegrationen är för närvarande i offentlig beta
Heroku tillhandahåller tre typer av loggar:
-
App Logs
: utdata från applikationen som du har tryckt upp på plattformen. -
System Logs
: meddelanden om åtgärder som har vidtagits av Herokuplattformens infrastruktur på uppdrag av din app. -
API Logs
: administrativa frågor som genomförs av dig och andra utvecklare som arbetar med din app.
Herokus HTTP/S-avlopp buffrar loggmeddelanden och skickar partier av meddelanden till en HTTPS-slutpunkt via en POST-förfrågan.POST-kroppen innehåller Syslog-formaterade meddelanden, inramade med hjälp av Syslog TCP-protokollets oktetträknande inramningsmetod.Datadogs HTTP API implementerar och förstår Logplex-standarden som definieras av content-header application/logplex-1
.
För att skicka alla dessa loggar till Datadog:
- Anslut till ditt Heroku-projekt.
- Sätt upp HTTPS-avledningen med följande kommando:
heroku drains:add 'https://http-intake.logs./v1/input/<DD_API_KEY>?ddsource=heroku&service=<SERVICE>&host=<HOST>' -a <APPLICATION_NAME>
- Ersätt
<DD_API_KEY>
med din Datadog API-nyckel. - Ersätt
<APPLICATION_NAME>
och<SERVICE>
med ditt programnamn. - Ersätt
<HOST>
med det önskade värdnamnet. Observera: I avsnittet Värd ställer metriker och spårningar in standardvärdsnamnet till dynonamnet. Det är ännu inte möjligt att dynamiskt ställa in dynonamnet som värdnamn för loggar. För tillfället kan taggarnadyno
ochdynotype
användas för att korrelera mellan mätvärden, spårningar och loggar.
Anpassade attribut
Lägg till anpassade attribut till loggar från ditt program genom att ersätta URL:en i avrinningen på följande sätt: