Latihan - pengelogan
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.
Buka
customers-servicedan ikuti log:az spring app logs --name customers-service -fSelanjutnya, 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/GeorgeMengakses 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:
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