Accedi a hub eventi

SI APPLICA A: Tutti i livelli di Gestione API

Il log-to-eventhub criterio invia messaggi nel formato specificato a un hub eventi definito da un'entità Logger . Come suggerisce il nome, il criterio viene usato per salvare le informazioni sul contesto della richiesta o della risposta selezionate per l'analisi online o offline.

Nota

Per una guida dettagliata sulla configurazione di un hub eventi e la registrazione di eventi, vedere Come registrare eventi nell'Hub eventi di Azure in Gestione API di Azure.

Nota

Impostare gli elementi e gli elementi figlio del criterio nell'ordine specificato nell'istruzione dei criteri. Altre informazioni su come impostare o modificare i criteri di Gestione API.

Istruzione del criterio

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

Attributi

Attributo Descrizione Richiesto Valore predefinito
logger-id ID del Logger registrato con il servizio Gestione API. Le espressioni di criteri non sono consentite. N/D
partition-id Specifica l'indice della partizione a cui i messaggi vengono inviati. Le espressioni di criteri non sono consentite. Facoltativo. Non usare se partition-key viene usato. N/D
partition-key Specifica il valore usato per l'assegnazione della partizione quando vengono inviati i messaggi. Le espressioni di criteri sono consentite. Facoltativo. Non usare se partition-id viene usato. N/D

Utilizzo

Note sull'utilizzo

  • Il criterio non è interessato dal campionamento di Application Insights. Verranno registrate tutte le chiamate dei criteri.
  • La dimensione massima supportata dei messaggi che può essere inviata a un hub eventi da questo criterio è di 200 kilobyte (KB). Un messaggio più grande verrà troncato automaticamente a 200 KB prima del trasferimento a un hub eventi.

Esempio

È possibile usare qualsiasi stringa come valore da registrare in Hub eventi. In questo esempio la data e l'ora, il nome del servizio di distribuzione, l'ID richiesta, l'indirizzo IP e il nome dell'operazione per tutte le chiamate in ingresso vengono registrati nel Logger dell'hub eventi registrato con 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>

Per ulteriori informazioni sull'utilizzo dei criteri, vedere: