Latihan - pengelogan
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.
Buka customers-service dan ikuti log:
az spring app logs --name customers-service -f
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
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:
Untuk mengatasi peringatan ini, di browser web, cari pelanggan menggunakan ID pelanggan:
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/1