Aanmelden bij Event Hub
VAN TOEPASSING OP: Alle API Management-lagen
Het log-to-eventhub
beleid verzendt berichten in de opgegeven indeling naar een Event Hub die is gedefinieerd door een Logger-entiteit . Zoals de naam al aangeeft, wordt het beleid gebruikt voor het opslaan van geselecteerde aanvraag- of antwoordcontextinformatie voor online- of offlineanalyse.
Notitie
Zie API Management-gebeurtenissen registreren met Azure Event Hubs voor stapsgewijze instructies voor het configureren van een Event Hub en logboekregistratiegebeurtenissen.
Notitie
Stel de elementen en onderliggende elementen van het beleid in de volgorde in die in de beleidsverklaring is opgegeven. Meer informatie over het instellen of bewerken van API Management-beleid.
Beleidsinstructie
<log-to-eventhub logger-id="id of the logger entity" partition-id="index of the partition where messages are sent" partition-key="value used for partition assignment">
Expression returning a string to be logged
</log-to-eventhub>
Kenmerken
Kenmerk | Beschrijving | Vereist | Standaardinstelling |
---|---|---|---|
logger-id | De id van de logger die is geregistreerd bij uw API Management-service. Beleidsexpressies zijn niet toegestaan. | Ja | N.v.t. |
partitie-id | Hiermee geeft u de index van de partitie waarin berichten worden verzonden. Beleidsexpressies zijn niet toegestaan. | Optioneel. Gebruik niet als partition-key deze wordt gebruikt. |
N.v.t. |
partitiesleutel | Hiermee geeft u de waarde die wordt gebruikt voor partitietoewijzing wanneer berichten worden verzonden. Beleidsexpressies zijn toegestaan. | Optioneel. Gebruik niet als partition-id deze wordt gebruikt. |
N.v.t. |
Gebruik
- Beleidssecties: inkomende, uitgaande, back-end, on-error
- Beleidsbereiken: globaal, product, API, bewerking
- Gateways: klassiek, v2, verbruik, zelf-hostend
Gebruiksnotities
- Het beleid wordt niet beïnvloed door Application Insights-steekproeven. Alle aanroepen van het beleid worden geregistreerd.
- De maximaal ondersteunde berichtgrootte die vanuit dit beleid naar een Event Hub kan worden verzonden, is 200 kilobytes (KB). Een groter bericht wordt automatisch afgekapt tot 200 kB voordat deze wordt overgedragen naar een Event Hub.
Opmerking
Elke tekenreeks kan worden gebruikt als de waarde die moet worden vastgelegd in Event Hubs. In dit voorbeeld worden de datum en tijd, de naam van de implementatieservice, de aanvraag-id, het IP-adres en de naam van de bewerking voor alle binnenkomende aanroepen vastgelegd in de Event Hub Logger die is geregistreerd bij de contoso-logger
id.
<policies>
<inbound>
<log-to-eventhub logger-id ='contoso-logger'>
@( string.Join(",", DateTime.UtcNow, context.Deployment.ServiceName, context.RequestId, context.Request.IpAddress, context.Operation.Name) )
</log-to-eventhub>
</inbound>
<outbound>
</outbound>
</policies>
Gerelateerd beleid
Gerelateerde inhoud
Zie voor meer informatie over het werken met beleid:
- Zelfstudie: Uw API transformeren en beveiligen
- Beleidsreferentie voor een volledige lijst met beleidsinstructies en hun instellingen
- Beleidsexpressies
- Beleid instellen of bewerken
- Beleidsconfiguraties opnieuw gebruiken
- Beleidsfragmentenopslagplaats
- Beleid ontwerpen met Behulp van Microsoft Copilot in Azure