Log to Event Hub

S’APPLIQUE À : tous les niveaux de Gestion des API

La stratégie log-to-eventhub envoie des messages au format spécifié à un Event Hub défini par une entité Enregistreur d’événements. Comme son nom l’indique, la stratégie est utilisée pour enregistrer certaines informations sur le contexte de la réponse ou de la demande à des fins d’analyse en ligne ou hors ligne.

Notes

Vous trouverez un guide de configuration étape par étape d’un Event Hub et des événements de journalisation à la page Guide pratique de l’enregistrement d’événements de la Gestion des API avec Azure Event Hubs.

Notes

Définissez les éléments enfants et de stratégie dans l’ordre fourni dans l’instruction de stratégie. En savoir plus sur comment définir ou modifier des stratégies du service Gestion des API.

Instruction de la stratégie

<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>

Attributs

Attribut Description Obligatoire Default
logger-id ID de l’Enregistreur d’événements inscrit auprès de votre service Gestion des API. Les expressions de stratégie ne sont pas autorisées. Oui N/A
partition-id Spécifie l’index de la partition où les messages sont envoyés. Les expressions de stratégie ne sont pas autorisées. facultatif. À ne pas utiliser si partition-key est utilisé. N/A
partition-key Spécifie la valeur utilisée pour l’affectation de partitions lorsque des messages sont envoyés. Les expressions de stratégie sont autorisées. facultatif. À ne pas utiliser si partition-id est utilisé. N/A

Usage

Notes d’utilisation

  • La stratégie n’est pas affectée par l’échantillonnage d’Application Insights. Tous les appels de la stratégie seront enregistrés.
  • La taille maximale des messages pris en charge pouvant être envoyée à un Event Hub par cette stratégie est de 200 kilo-octets (Ko). Un message plus volumineux est automatiquement tronqué à 200 Ko avant le transfert vers un hub d’événements.

Exemple

Toute chaîne peut être utilisée comme valeur à consigner dans Event Hubs. Dans cet exemple, la date et l’heure, le nom de service de déploiement, l’ID de la demande, l’adresse IP et le nom de l’opération de tous les appels entrants sont consignés dans l’enregistreur d’événements Event Hub inscrit avec l’ID contoso-logger.

<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>

Pour plus d’informations sur l’utilisation des stratégies, consultez :