প্রকল্প সম্পর্কে
@oresoftware/next-loggers প্যাকেজটি একটি আদর্শ, নির্ভরতা-মুক্ত, ESM-শুধু স্ট্রাকচার্ড লগিং সমাধান প্রদান করে যা আধুনিক জাভাস্ক্রিপ্ট এবং টাইপস্ক্রিপ্ট পরিবেশের জন্য ডিজাইন করা হয়েছে, যার মধ্যে রয়েছে Next.js, ব্রাউজার, Cloudflare Workers, Node.js, Bun এবং Deno। এটি নিরাপত্তা, সিরিয়ালাইজেশন এবং নমনীয় পরিবহন প্রক্রিয়াগুলিকে জোর দেয়।
**প্রধান বৈশিষ্ট্যগুলি:**
- **বহুভাষিক সমর্থন:** পাইথন, গো, রাস্ট, জাভা, ডার্ট, রুবি, এরলাং এবং ইলিক্সির জন্য স্থানীয় SDKগুলি অন্তর্ভুক্ত করে, সমস্ত একটি কঠোর `next-loggers/v1` তারের ফর্ম্যাট নির্গত করে।
- **পরিবহন:** HTTP এন্ডপয়েন্ট, Supabase Realtime WebSockets এবং OpenTelemetry (OTLP) সাইডকারগুলি Kubernetes এবং Cloud Run এর জন্য সমর্থন করে। কাস্টম পরিবহনগুলি একটি সাধারণ ইন্টারফেসের মাধ্যমে সহজেই প্রয়োগ করা যেতে পারে।
- **চেইনেবল API:** লগ ইভেন্টগুলি চেইনেবল, যা ট্রেস, ট্যাগ, ক্ষেত্র এবং প্রসঙ্গের সাথে সমৃদ্ধ করার অনুমতি দেয় পাঠানোর আগে। একটি ESLint প্লাগইন স্পষ্ট `.send()` কলগুলি প্রয়োগ করে যাতে লগগুলি মিস না হয়।
- **নিরাপত্তা এবং রেডাকশন:** স্বয়ংক্রিয়ভাবে সংবেদনশীল কীগুলি (পাসওয়ার্ড, টোকেন ইত্যাদি) এবং জটিল ডেটা কাঠামোগুলি (সার্কুলার রেফ, ত্রুটি, বড় পূর্ণসংখ্যা) নিরাপদ সিরিয়ালাইজেশনের জন্য স্বাভাবিক করে।
- **রানটাইম বিশেষত্ব:** বিভিন্ন রানটাইমের জন্য বিশেষ এন্ট্রি পয়েন্টগুলি অফার করে (যেমন, `createCloudflareWorkerLogger` `rayId` এবং জিও বৈশিষ্ট্যগুলি যোগ করে)। এটি `AsyncLocalStorage` এর মাধ্যমে অ্যাসিঙ্ক প্রসঙ্গ বিচ্ছিন্নতা পরিচালনা করে যেখানে সমর্থিত হয়, ক্লাউডফ্লেয়ার ওয়ার্কারদের মতো পরিবেশের জন্য পরিষ্কার ফলব্যাক সহ।
- **শাটডাউন এবং নির্ভরযোগ্যতা:** ব্রাউজারগুলির জন্য সমন্বিত লাইফসাইকেল ড্রেনগুলি প্রয়োগ করে (`pagehide`, `sendBeacon`) এবং Node/Bun/Deno (`SIGTERM`, `beforeExit`) যাতে প্রক্রিয়া সমাপ্তির আগে লগগুলি ফ্লাশ হয়। ওভারসাইজড পেলোডগুলি প্রক্রিয়াগুলিকে ক্র্যাশ করা থেকে প্রতিরোধ করতে সিরিয়ালাইজেশন সীমা অন্তর্ভুক্ত করে।
- **CLI এবং কনফিগ:** `next-loggers` CLI ডায়াগনস্টিকসের জন্য (`ডাক্তার`, `সমাধান`, `ধোঁয়া পরীক্ষা`) এবং `.next-logger.ts` ফাইল বা পরিবেশ ভেরিয়েবলের মাধ্যমে কনফিগারেশন সমর্থন করে।
এই লাইব্রেরিটি এমন অ্যাপ্লিকেশনের জন্য উপযুক্ত যেগুলির জন্য শক্তিশালী, ক্রস-প্ল্যাটফর্ম পর্যবেক্ষণযোগ্যতা প্রয়োজন যার সাথে ডেটা অখণ্ডতা এবং গোপনীয়তার উপর শক্তিশালী গ্যারান্টি রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.