Latihan - pengelogan

Selesai

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

Latihan streaming log

Mengikuti log

Di jendela Azure Cloud Shell yang ada, lihat 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 mengembalikan log yang mirip dengan yang berikut ini:

...
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 logs mencetak hanya log yang ada yang dialirkan ke konsol aplikasi, lalu 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 men-debug dan menemukan akar penyebabnya.

  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 aplikasi spring Anda):

    https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/George
    
  3. Mengakses URL sebelumnya memicu peringatan, karena variabel "George" tidak dapat dilemparkan ke dalam angka untuk mencari pelanggan. Anda akan mendapatkan peringatan yang mirip dengan yang berikut ini:

    Cuplikan layar Azure Cloud Shell dengan peringatan log.

  4. Untuk mengatasi peringatan ini, buka URL berikut di browser web untuk mencari pelanggan menggunakan ID pelanggan (ingatlah untuk mengganti "<spring-apps-name>" dengan nama instans aplikasi spring Anda):

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