Latihan - pengelogan

Selesai

Dalam latihan ini, kita melihat latihan untuk menampilkan log aplikasi contoh Anda.

Latihan streaming log

Mengikuti log

Di jendela Microsoft Azure Cloud Shell yang sudah ada, tampilkan log instans aplikasi dengan perintah berikut:

az spring app logs --name customers-service

Penting

Jika Anda menutup jendela Azure Cloud Shell asli, atau ingin menjalankan perintah di lingkungan pengembangan lokal, Anda harus menentukan grup sumber daya dan nama layanan Azure Spring Apps:

az spring app logs --name customers-service --resource-group <resource group name> --service <service >instance name>

Perintah ini akan menghasilkan log:

...
2021-04-23 09:13:59.516  INFO [customers-service,,,] 1 --- [           main] o.s.s.p.c.CustomersServiceApplication    : Started CustomersServiceApplication in 48.032 seconds (JVM running for 79.933)
2021-04-23 09:14:05.385  INFO [customers-service,,,] 1 --- [nio-1025-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2021-04-23 09:14:05.385  INFO [customers-service,,,] 1 --- [nio-1025-exec-2] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2021-04-23 09:14:05.410  INFO [customers-service,,,] 1 --- [nio-1025-exec-2] o.s.web.servlet.DispatcherServlet        : Completed initialization in 25 ms
...

Streaming log baru secara berkelanjutan

Secara default, az spring app log tail hanya mencetak log yang ada yang di-streaming ke konsol aplikasi kemudian keluar. Jika Anda ingin mengalirkan log baru, tambahkan -f (--follow):

az spring app logs --name customers-service -f

Latihan kesalahan dan peringatan

Selanjutnya, kita akan membuat kesalahan, untuk menunjukkan nilai bagaimana Anda dapat dengan cepat melakukan debug dan menemukan akar masalahnya.

  1. Buka customers-service dan ikuti log:

    az spring app logs --name customers-service -f
    
  2. Selanjutnya, di browser web, buka jendela baru dan picu peringatan dengan perintah berikut: (Ganti "<spring-apps-name>" dengan nama instans spring apps Anda)

    https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/George
    
  3. Mengakses URL di atas memicu peringatan, karena variabel "George" tidak dapat ditransmisikan ke nomor untuk mencari pelanggan. Anda kini dapat melihat peringatan yang mirip dengan layar di bawah ini:

    screenshot of Azure Cloud Shell with log warning

  4. Untuk mengatasi peringatan ini, di browser web, cari pelanggan menggunakan ID pelanggan:

    https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/1