يُعدّ تسجيل الدخول والمقاييس أداتَين مهمّتَين لتصحيح أخطاء الرموز ورصدها. App Hosting توفّر وصولاً سريعًا إلى سجلّات ومقاييس خدمات Google Cloud التي تشغّل تطبيق الويب، وهي Cloud Run وCloud Build وCloud CDN.
باستخدام بنية تسجيل عادية، مثل console.log في Node.js، يمكنك كتابة إدخالات في السجلّات في Cloud Logging.
عرض الاستخدام في وحدة التحكّم
تحتوي كلّ واجهة خلفية على علامة التبويب نظرة عامة التي تتضمّن ملخّصًا لعدد الزيارات إلى تطبيقك (عدد الطلبات) ومعدّل الأخطاء خلال آخر سبعة أيام.
تتيح لك علامة التبويب السجلّات في الواجهة الخلفية عرض سجلّات الإصدار (من Cloud Build) وسجلّات وقت التشغيل (من Cloud Run وCloud CDN) وفلترتها.
تحتوي كلّ واجهة خلفية أيضًا على علامة التبويب الاستخدام التي تتضمّن عدّة رسوم بيانية للاستخدام تعرض نشاط تطبيقك واستخدامه. وتشمل البيانات المعروضة نطاقًا تردديًا للشبكة وطلباتها، Cloud Run واستخدام وحدة المعالجة المركزية والذاكرة، وغير ذلك.
يمكنك العثور على مقاييس استخدام إضافية لـ Cloud Run (مثل استخدام وحدة المعالجة المركزية واستخدام الذاكرة) في Google Cloud Console.
عرض السجلّات في وحدة التحكّم
من قائمة السياق في Firebase Console (قائمة ثلاثية النقاط في أعلى يسار الصفحة) لعملية طرح ، يمكنك الوصول بسرعة إلى تفاصيل مراجعة Cloud Run وأخطائها، بالإضافة إلى سجلّات الإصدار.
تحتوي هذه السجلّات على معلومات مفيدة لتحديد الأخطاء في عمليات نشر App Hosting. على سبيل المثال، يسجّل Cloud Run السجل ملاحظة عندما لا يتم العثور على package.json.
يعرض سجلّ الإصدار ناتج الإصدار، ما يتيح لك تحديد ما إذا حدثت أخطاء في إعدادات إطار العمل أو في
App Hosting إعدادات. يعرض أيضًا إعدادات runConfig الأساسية، ويشير إلى الحالات التي تكون فيها الإعدادات غير متوفّرة أو عندما لا يكون الملف apphosting.yaml موجودًا:
> next build
▲ Next.js 14.1.4
- Environments: .env
...
Route (app) Size First Load JS
┌ λ / 4.79 kB 214 kB
├ λ /_not-found 882 B 85.3 kB
└ λ /restaurant/[id] 5.28 kB 207 kB
+ First Load JS shared by all 84.4 kB
├ chunks/69-6678c81190a8fe82.js 29 kB
├ chunks/fd9d1056-51920e345d2966e8.js 53.4 kB
└ other shared chunks (total) 1.98 kB
كتابة السجلّات في Cloud Logging
إذا أردت تسجيل أحداث مخصّصة، يمكنك الكتابة في Cloud Logging من
Cloud Run، حيث يتم تشغيل الرمز الذي يتم عرضه على الخادم. استخدِم طلبات تسجيل عادية في JavaScript، مثل console.log وconsole.error. على سبيل المثال،
لكتابة إدخال مخصّص من الرمز لمعالج مسار
Next.js،
يمكنك إجراء ما يلي:
- تحتوي أوامر
console.log()على مستوى السجلّ معلومات. - تحتوي أوامر
console.info()على مستوى السجلّ معلومات. - تحتوي أوامر
console.warn()على مستوى السجلّ خطأ. - تحتوي أوامر
console.error()على مستوى السجلّ خطأ. - تحتوي رسائل النظام الداخلية على مستوى السجلّ تصحيح.
يُرجى العِلم أنّ console.log ينقل البيانات إلى Cloud Logging في الـ
رمز الذي يتم عرضه على الخادم لتطبيقك. يتم إرسال الأحداث المتعلّقة بالعرض الثابت إلى سجلّات Cloud Build، بينما يتم إرسال الأحداث المتعلّقة بالعرض على الخادم إلى سجلّات Cloud Run.
عرض أخطاء الخادم
تدمج خدمة Cloud Error Reporting الأخطاء من مثيل App Hosting Cloud Run. يمكنك اختياريًا ضبط Cloud Error Reporting لإعلامك عند حدوث أخطاء جديدة.