التمرين - التسجيل
في هذا التمرين، سنتناول تمارين لعرض سجلات نموذج التطبيق الخاص بك.
تمرين سجلات التدفقات
سجل الذيل
في نافذة 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>" باسم مثيل تطبيقات spring):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/Georgeيؤدي الوصول إلى عنوان URL السابق إلى تشغيل تحذير، حيث لا يمكن تحويل المتغير "جورج" إلى رقم للبحث عن عميل. يجب أن تتلقى تحذيرا مشابها للآتي:
لحل هذا التحذير، انتقل إلى عنوان URL التالي في مستعرض ويب للبحث عن العميل باستخدام معرف العميل (تذكر استبدال "<spring-apps-name>" باسم مثيل spring apps):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/1