แบบฝึกหัด - การบันทึก
ในแบบฝึกหัดนี้ เราจะดูแบบฝึกหัดสําหรับการดูบันทึกของแอปพลิเคชันตัวอย่างของคุณ
แบบทดสอบบันทึกการสตรีม
บันทึกส่วนท้าย
ในหน้าต่าง Azure Cloud Shell ที่มีอยู่ของคุณ ให้ดูบันทึกอินสแตนซ์ของแอปพลิเคชันด้วยคําสั่งต่อไปนี้:
az spring app logs --name customers-service
สําคัญ
ถ้าคุณปิดหน้าต่าง Azure Cloud Shell เดิม หรือต้องการเรียกใช้คําสั่งในสภาพแวดล้อมการพัฒนาภายในเครื่องของคุณ คุณต้องระบุกลุ่มทรัพยากรและชื่อบริการของ Azure Spring Apps ของคุณ:
az spring app logs --name customers-service --resource-group <resource group name> --service <service >instance name>
คําสั่งนี้จะส่งคืนบันทึกที่คล้ายกับรายการต่อไปนี้:
...
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
...
สตรีมรายการบันทึกใหม่อย่างต่อเนื่อง
ตามค่าเริ่มต้น az spring app logs พิมพ์บันทึกที่มีอยู่ที่สตรีมไปยังคอนโซลของแอปเท่านั้น จากนั้นจะออกจากระบบ ถ้าคุณต้องการสตรีมบันทึกใหม่ เพิ่ม -f (--follow):
az spring app logs --name customers-service -f
ข้อผิดพลาดและคําเตือนออกกําลังกาย
ถัดไป เราจะสร้างข้อผิดพลาดเพื่อแสดงค่าของวิธีที่คุณสามารถแก้ไขจุดบกพร่องและค้นหาสาเหตุที่แท้จริงได้อย่างรวดเร็ว
เปิด
customers-serviceและทําตามบันทึก:az spring app logs --name customers-service -fถัดไป ในเว็บเบราว์เซอร์ ให้เปิดหน้าต่างใหม่และทริกเกอร์คําเตือนด้วยคําสั่งต่อไปนี้ (แทนที่ "<spring-apps-name>" ด้วยชื่อของอินสแตนซ์แอปสปริงของคุณ):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/Georgeการเข้าถึง URL ก่อนหน้าจะทริกเกอร์คําเตือน เนื่องจากตัวแปร "George" ไม่สามารถแปลงเป็นตัวเลขเพื่อค้นหาลูกค้าได้ คุณควรได้รับคําเตือนที่คล้ายกับต่อไปนี้:
หากต้องการแก้ไขคําเตือนนี้ ให้ไปที่ URL ต่อไปนี้ในเว็บเบราว์เซอร์เพื่อค้นหาลูกค้าโดยใช้ ID ลูกค้า (อย่าลืมแทนที่ "<spring-name>" ด้วยชื่อของอินสแตนซ์แอปสปริงของคุณ):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/1