Pengelogan aplikasi di Azure Container Apps

Azure Container Apps menyediakan tiga kategori log aplikasi:

  • Log dari konsol kontainer mengalir dari konsol kontainer Anda.
  • Log sistem dihasilkan oleh layanan Azure Container Apps.
  • Log HTTP dipancarkan dari lapisan ingress saat diaktifkan melalui pengaturan diagnostik Azure Monitor.

Anda dapat melihat aliran log hampir real-time di portal Azure atau CLI. Untuk opsi lainnya untuk menyimpan dan memantau log Anda, lihat Opsi pengelogan.

Log konsol kontainer

Log konsol berasal dari pesan stderr dan stdout dari kontainer di aplikasi kontainer Anda dan sidecar Dapr. Saat menerapkan pengelogan di aplikasi, Anda dapat memecahkan masalah dan memantau kesehatan aplikasi Anda.

Petunjuk / Saran

Melengkapi kode Anda dengan pesan log yang terdefinisi dengan baik dapat membantu Anda memahami performa kode Anda dan untuk men-debug masalah. Untuk informasi selengkapnya tentang praktik terbaik, lihat Desain untuk operasi.

Log sistem

Azure Container Apps menghasilkan log sistem untuk memberi tahu Anda tentang status peristiwa tingkat layanan. Pesan log mencakup informasi berikut:

  • Komponen Dapr berhasil dibuat
  • Komponen Dapr berhasil diperbarui
  • Kesalahan saat membuat komponen Dapr
  • Berhasil memasang volume
  • Kesalahan saat memasang volume
  • Berhasil menautkan domain
  • Autentikasi diaktifkan di aplikasi
  • Membuat konfigurasi autentikasi
  • Konfigurasi autentikasi berhasil dibuat
  • Mengatur bobot lalu lintas
  • Membuat revisi baru
  • Berhasil menyediakan revisi
  • Menonaktifkan revisi lama
  • Kesalahan penyediaan revisi

Log sistem menghasilkan pesan berikut:

Sumber Tipe Message
Dapr Info Berhasil membuat nama< komponen komponen >Dapr dengan cakupan <dapr-component-scope>
Dapr Info Berhasil memperbarui komponen Dapr <component-name> dengan lingkup <component-type>
Dapr Kesalahan Kesalahan saat membuat komponen Dapr <component-name>
Pemasangan Volum Info Berhasil memasang <volume-name> untuk revisi <lingkup revisi>
Pemasangan Volum Kesalahan Kesalahan saat memasang volume <volume-name>
Pengikatan Domain Info Berhasil menghubungkan domain <domain> ke aplikasi kontainer <nama aplikasi kontainer>
Authentication Info Autentikasi diaktifkan di aplikasi. Membuat konfigurasi autentikasi
Authentication Info Konfigurasi autentikasi berhasil dibuat
Bobot lalu lintas Info Mengatur bobot lalu lintas sebesar <persentase>% untuk revisi <nama-revisi>
Penyediaan Revisi Info Membuat revisi baru: <nama revisi>
Penyediaan Revisi Info Berhasil menyediakan nama revisi <>
Penyediaan Revisi Info Menonaktifkan revisi lama sejak 'ActiveRevisionsMode=Single'
Penyediaan Revisi Kesalahan Galat saat penyediaan revisi <nama-revisi>. ErrorCode: <[ErrImagePull]|[ Waktu habis]|[ContainerCrashing]>

Log HTTP

Selain log konsol dan sistem, Azure Container Apps mendukung log HTTP melalui pengaturan diagnostik Azure Monitor di tingkat lingkungan terkelola.

Log HTTP dipancarkan dari lapisan ingress dan membantu Anda mendiagnosis perilaku lalu lintas permintaan, termasuk respons 5xx, pola latensi, percobaan ulang, dan pemutusan sambungan WebSocket. Anda dapat merutekan log ini ke tujuan seperti Log Analytics untuk kueri dan analisis.

Log HTTP bersifat opsional dan secara bawaan dinonaktifkan.

Untuk contoh mengonfigurasi dan mengkueri log HTTP dengan Log Analytics, lihat Memantau log di Azure Container Apps dengan Log Analytics.

Langkah selanjutnya