লগিং এবং মেট্রিক্স ডিবাগিং এবং মনিটরিং কোডের জন্য গুরুত্বপূর্ণ টুল। App Hosting আপনার ওয়েব অ্যাপ: Cloud Run , Cloud Build এবং ক্লাউড CDN-এর জন্য Google ক্লাউড পরিষেবাগুলির জন্য লগ এবং মেট্রিক্স দেখার জন্য দ্রুত অ্যাক্সেস প্রদান করে৷
Node.js' console.log
এর মতো স্ট্যান্ডার্ড লগিং সিনট্যাক্স ব্যবহার করে, আপনি Cloud Logging এ লগ এন্ট্রি লিখতে পারেন।
কনসোলে ব্যবহার দেখুন
প্রতিটি ব্যাকএন্ডে একটি ওভারভিউ ট্যাব থাকে, যেখানে গত সাত দিনে আপনার অ্যাপের ট্রাফিক (অনুরোধের সংখ্যা) এবং ত্রুটির হারের সারসংক্ষেপ থাকে।
প্রতিটি ব্যাকএন্ডে আপনার অ্যাপের কার্যকলাপ এবং ব্যবহারের জন্য বেশ কয়েকটি ব্যবহার গ্রাফ সহ একটি ব্যবহার ট্যাব রয়েছে। উপস্থাপিত ডেটার মধ্যে রয়েছে CDN ব্যান্ডউইথ এবং অনুরোধ, ক্লাউড রান সিপিইউ এবং মেমরি ব্যবহার এবং আরও অনেক কিছু।
আপনি Google ক্লাউড কনসোলে ক্লাউড রানের (যেমন CPU ব্যবহার এবং মেমরি ব্যবহার) জন্য অতিরিক্ত ব্যবহার মেট্রিক্স খুঁজে পেতে পারেন।
কনসোলে লগগুলি দেখুন
একটি রোলআউটের জন্য 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()
কমান্ডের ERROR লগ লেভেল থাকে। -
console.error()
কমান্ডের ERROR লগ লেভেল থাকে। - অভ্যন্তরীণ সিস্টেম বার্তাগুলির DEBUG লগ স্তর রয়েছে৷
মনে রাখবেন যে console.log
আপনার অ্যাপের জন্য সার্ভার-রেন্ডার করা কোডে Cloud Logging এর মাধ্যমে পাইপ করে। স্ট্যাটিক রেন্ডারিং সম্পর্কিত ইভেন্টগুলি Cloud Build লগগুলিতে পাঠানো হয়, যখন সার্ভার রেন্ডারিং Cloud Run লগগুলিতে পাঠানো হয়৷
সার্ভার ত্রুটি দেখুন
ক্লাউড এরর রিপোর্টিং আপনার App Hosting Cloud Run ইনস্ট্যান্স থেকে ত্রুটিগুলিকে একত্রিত করে। নতুন ত্রুটি দেখা দিলে আপনাকে অবহিত করার জন্য আপনি ঐচ্ছিকভাবে ক্লাউড এরর রিপোর্টিং কনফিগার করতে পারেন।