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