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

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

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

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

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

একটি ব্যাকএন্ডের লগস ট্যাব আপনাকে 'বিল্ড লগস' ( Cloud Build থেকে) এবং 'রানটাইম লগস' ( Cloud Run এবং ক্লাউড সিডিএন থেকে) দেখতে ও ফিল্টার করতে দেয়।

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

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

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

একটি রোলআউটের জন্য, Firebase কনসোল কনটেক্সট মেনু (উপরের ডানদিকের ৩-ডট মেনু) থেকে আপনি 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() কমান্ডগুলোর লগ লেভেল হলো ERROR
  • console.error() কমান্ডগুলোর লগ লেভেল হলো ERROR
  • অভ্যন্তরীণ সিস্টেম বার্তাগুলোর লগ লেভেল হলো DEBUG

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

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

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