ثبت و معیارها ابزارهای مهمی برای اشکال زدایی و نظارت بر کد هستند. App Hosting دسترسی سریع به مشاهده گزارشها و معیارهای سرویسهای Google Cloud که برنامه وب شما را تقویت میکنند فراهم میکند: Cloud Run ، Cloud Build و Cloud CDN.
با استفاده از نحو استاندارد گزارشگیری مانند console.log
Node.js، میتوانید ورودیهای گزارش را در Cloud Logging بنویسید.
مشاهده استفاده در کنسول
هر باطن دارای یک برگه نمای کلی است که خلاصهای از ترافیک برنامه شما (تعداد درخواست) و میزان خطا در هفت روز گذشته را نشان میدهد.
هر پشتیبان همچنین دارای یک برگه Usage با چندین نمودار استفاده برای فعالیت و استفاده از برنامه شما است. داده های ارائه شده شامل پهنای باند CDN و درخواست ها، CPU Run Cloud و استفاده از حافظه و موارد دیگر است.
میتوانید معیارهای استفاده اضافی برای Cloud Run (مانند استفاده از CPU و استفاده از حافظه) را در کنسول Google Cloud پیدا کنید.
مشاهده گزارشها در کنسول
از منوی زمینه کنسول Firebase (یک منوی 3 نقطه در بالا سمت راست) برای عرضه، میتوانید دسترسی سریعی برای مشاهده جزئیات ویرایش 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 Run به Cloud Logging بنویسید، جایی که کد ارائهشده توسط سرور شما اجرا میشود. از تماسهای استاندارد ثبت جاوا اسکریپت مانند console.log
و console.error
استفاده کنید. به عنوان مثال، برای نوشتن یک ورودی سفارشی از کد برای کنترلر مسیر Next.js ، باید کاری شبیه به این انجام دهید:
- دستورات
console.log()
دارای سطح گزارش INFO هستند. - دستورات
console.info()
دارای سطح گزارش INFO هستند. - دستورات
console.warn()
دارای سطح log ERROR هستند. - دستورات
console.error()
دارای سطح log ERROR هستند. - پیام های سیستم داخلی دارای سطح گزارش DEBUG هستند.
توجه داشته باشید که console.log
از کد ارائهشده توسط سرور برای برنامه شما به Cloud Logging میرود. رویدادهای مربوط به رندر استاتیک به گزارشهای Cloud Build ارسال میشوند، در حالی که رندر سرور به گزارشهای Cloud Run ارسال میشوند.
مشاهده خطاهای سرور
Cloud Error Reporting خطاهای نمونه اجرای Cloud Run App Hosting شما را ادغام می کند. می توانید به صورت اختیاری Cloud Error Reporting را پیکربندی کنید تا در صورت بروز خطاهای جدید به شما اطلاع دهد .