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

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

Node.js' console.log এর মতো স্ট্যান্ডার্ড লগিং সিনট্যাক্স ব্যবহার করে, আপনি 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() কমান্ডের ERROR লগ লেভেল থাকে।
  • console.error() কমান্ডের ERROR লগ লেভেল থাকে।
  • অভ্যন্তরীণ সিস্টেম বার্তাগুলির DEBUG লগ স্তর রয়েছে৷

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

কনসোলে মেট্রিক্স দেখুন

Firebase কনসোল থেকে, আপনি Cloud Run পরিষেবার জন্য ট্রাফিক এবং ইউটিলাইজেশন মেট্রিক্স অ্যাক্সেস করতে পারেন যা আপনার ওয়েব অ্যাপকে শক্তিশালী করে।

বর্তমান রোলআউটের জন্য Firebase কনসোল প্রসঙ্গ মেনু (উপরের ডানদিকে একটি 3-ডট মেনু) থেকে, Cloud Run মেট্রিক্স দেখুন নির্বাচন করুন। আপনি আপনার অ্যাপের ত্রুটির হার বোঝার জন্য প্রতিক্রিয়া কোড দ্বারা ভাঙ্গন সহ আপনার ক্লাউড রান পরিষেবাতে পৌঁছানোর অনুরোধের সংখ্যা নিরীক্ষণ করতে সক্ষম হবেন৷

আপনার অ্যাপের কর্মক্ষমতা এবং মাপযোগ্যতা বোঝার জন্য আপনি অনুরোধের লেটেন্সি এবং কন্টেইনার ইউটিলাইজেশন মেট্রিক্স (যেমন CPU ইউটিলাইজেশন এবং মেমরি ইউটিলাইজেশন) পাবেন।

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

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