Masuk ke hub kejadian

BERLAKU UNTUK: Semua tingkatAN API Management

Kebijakan log-to-eventhub mengirim pesan dalam format yang ditentukan ke hub peristiwa yang ditentukan oleh entitas Pencatat. Sesuai dengan namanya, kebijakan digunakan untuk menyimpan informasi konteks permintaan atau respons yang dipilih untuk analisis online atau offline.

Catatan

Untuk panduan langkah demi langkah tentang mengonfigurasi hub kejadian dan peristiwa logging, lihat Cara membuat log peristiwa API Management dengan Azure Event Hubs.

Catatan

Tetapkan elemen kebijakan dan elemen turunan dalam urutan yang disediakan dalam pernyataan kebijakan. Pelajari lebih lanjut cara mengatur atau mengedit kebijakan API Management.

Pernyataan kebijakan

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

Atribut

Atribut Deskripsi Wajib diisi Default
logger-id ID dari Logger yang terdaftar dengan layanan API Management Anda. Ekspresi kebijakan tidak diizinkan. Ya T/A
partition-id Menentukan indeks partisi tempat pesan dikirim. Ekspresi kebijakan tidak diizinkan. Opsional. Jangan gunakan jika partition-key digunakan. T/A
partition-key Menentukan nilai yang digunakan untuk penetapan partisi saat pesan dikirim. Ekspresi kebijakan diizinkan. Opsional. Jangan gunakan jika partition-id digunakan. T/A

Penggunaan

Catatan penggunaan

  • Kebijakan ini tidak terpengaruh oleh pengambilan sampel Application Insights. Semua pemanggilan kebijakan akan dicatat.
  • Ukuran pesan maksimum yang didukung yang dapat dikirim ke pusat aktivitas dari kebijakan ini adalah 200 kilobyte (KB). Pesan yang lebih besar akan secara otomatis dipotong menjadi 200 KB sebelum ditransfer ke pusat aktivitas.

Contoh

String apa pun dapat digunakan sebagai nilai untuk dicatat di Pusat Aktivitas. Dalam contoh ini tanggal dan waktu, nama layanan penyebaran, ID permintaan, alamat IP, dan nama operasi untuk semua panggilan masuk dicatat ke pencatat pusat aktivitas yang terdaftar dengan 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>

Untuk informasi selengkapnya tentang bekerja dengan kebijakan, lihat: