লগ এবং মেট্রিক্স দেখুন

লগিং এবং মেট্রিক্স কোড ডিবাগিং এবং পর্যবেক্ষণের জন্য গুরুত্বপূর্ণ সরঞ্জাম। App Hosting আপনার ওয়েব অ্যাপকে শক্তিশালী করে এমন গুগল ক্লাউড পরিষেবাগুলির জন্য লগ এবং মেট্রিক্স দেখার জন্য দ্রুত অ্যাক্সেস প্রদান করে: Cloud Run , Cloud Build এবং ক্লাউড সিডিএন।

Node.js এর console.log মতো স্ট্যান্ডার্ড লগিং সিনট্যাক্স ব্যবহার করে, আপনি Cloud Logging -এ লগ এন্ট্রি লিখতে পারেন।

কনসোলে ব্যবহার দেখুন

প্রতিটি ব্যাকএন্ডে একটি ওভারভিউ ট্যাব থাকে, যেখানে আপনার অ্যাপের ট্র্যাফিকের সারসংক্ষেপ (অনুরোধের সংখ্যা) এবং গত সাত দিনের ত্রুটির হার থাকে।

প্রতিটি ব্যাকএন্ডে আপনার অ্যাপের কার্যকলাপ এবং ব্যবহারের জন্য বেশ কয়েকটি ব্যবহারের গ্রাফ সহ একটি ব্যবহার ট্যাব রয়েছে। উপস্থাপিত ডেটাতে CDN ব্যান্ডউইথ এবং অনুরোধ, ক্লাউড রান CPU এবং মেমরি ব্যবহার এবং আরও অনেক কিছু অন্তর্ভুক্ত রয়েছে।

আপনি গুগল ক্লাউড কনসোলে ক্লাউড রানের জন্য অতিরিক্ত ব্যবহার মেট্রিক্স (যেমন সিপিইউ ব্যবহার এবং মেমরি ব্যবহার) খুঁজে পেতে পারেন।

কনসোলে লগগুলি দেখুন

রোলআউটের জন্য Firebase কনসোলের প্রসঙ্গ মেনু (উপরের ডানদিকে একটি 3-ডট মেনু) থেকে, আপনি Cloud Run রিভিশনের বিবরণ এবং ত্রুটিগুলির পাশাপাশি বিল্ড লগগুলি দেখার জন্য দ্রুত অ্যাক্সেস পেতে পারেন।

এই লগগুলিতে আপনার App Hosting ডিপ্লয়মেন্ট ডিবাগ করার জন্য সহায়ক তথ্য রয়েছে। উদাহরণস্বরূপ, package.json খুঁজে না পেলে Cloud Run লগ নোট।

বিল্ড লগ আপনার বিল্ড আউটপুট প্রদর্শন করে, যা আপনাকে আপনার ফ্রেমওয়ার্কের কনফিগারেশনে, অথবা 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() কমান্ডের ERROR লগ লেভেল থাকে।
  • console.error() কমান্ডের ERROR লগ লেভেল থাকে।
  • অভ্যন্তরীণ সিস্টেম বার্তাগুলিতে DEBUG লগ স্তর থাকে।

মনে রাখবেন যে console.log আপনার অ্যাপের সার্ভার-রেন্ডার করা কোডে Cloud Logging -এ পায়ারফর্ম করে। স্ট্যাটিক রেন্ডারিং সম্পর্কিত ইভেন্টগুলি Cloud Build বিল্ড লগে পাঠানো হয়, যেখানে সার্ভার রেন্ডারিং Cloud Run লগে পাঠানো হয়।

সার্ভার ত্রুটিগুলি দেখুন

ক্লাউড ত্রুটি প্রতিবেদন আপনার App Hosting Cloud Run ইনস্ট্যান্স থেকে ত্রুটিগুলিকে একত্রিত করে। নতুন ত্রুটি দেখা দিলে আপনাকে অবহিত করার জন্য আপনি ঐচ্ছিকভাবে ক্লাউড ত্রুটি প্রতিবেদন কনফিগার করতে পারেন।