আমাদের সংস্থার বেশ কয়েকটি অ্যাপ্লিকেশনগুলিতে আমরা একটি কাস্টম লগার ব্যবহার করি। এটি মোটামুটি শক্তিশালী, যদিও আমরা ভবিষ্যতে NLog এর মতো কিছু দিয়ে এটি প্রতিস্থাপন করতে পারি। লগারের অন্যতম কাজ হ'ল অ্যাপ্লিকেশনটিতে আসা কোনও ব্যতিক্রম লগ করা।
একটি উদ্বেগ যা আমি সবসময়ই পেয়েছি তা হ'ল লগারের মধ্যে ব্যতিক্রম হ্যান্ডলিং একটি নীরব ব্যর্থতার জন্য অনুমতি দেয়। এটি হ'ল লগ যদি কোনও নির্দিষ্ট ব্যতিক্রম (লগারে ত্রুটির কারণে) না লেখা থাকে তবে আমি কীভাবে এটি পরিচালনা করব এবং (কোনওভাবে) লগারে নিজেই ব্যতিক্রমটি লগ করব ?
আসুন যাক রাইটলগ ফাংশনটি একটি ব্যতিক্রম ছোঁড়ে। আমার কি ফাংশনটি কয়েকবার কল করার চেষ্টা করা উচিত বা অব্যাহত না ছড়িয়ে দেওয়া উচিত? লগার দিয়ে নিক্ষিপ্ত ব্যতিক্রমটি লেখার চেষ্টা করা উচিত (যা সম্ভবত পুরোপুরি ব্যতিক্রম হতে পারে। ...)? আমি প্রথমে কাস্টম লগার বাস্তবায়ন করার সময় বাদে এই পরিস্থিতিটির মুখোমুখি না হওয়ার জন্য আমি যথেষ্ট ভাগ্যবান। অন্যদিকে, লোগার অ্যাপ্লিকেশন ব্যতিক্রমগুলি লগ করতে ব্যর্থ হয়েছে (নিজস্ব ব্যতিক্রমের কারণে) এই মুহূর্তে আমার জানার কোনও উপায় নেই।
আমি অনলাইনে এবং কয়েকটি এসই সাইটে অনুসন্ধান করার চেষ্টা করেছি, তবে এখনও অবধি ফলদায়ক ছিল না যেহেতু সমস্ত পোস্ট লগারে ত্রুটিগুলি মোকাবেলা করে (তবে সম্ভাব্য ব্যতিক্রম নয় এবং কীভাবে সেগুলিতে লগ করা যায়) বা লগারের বাইরে ব্যতিক্রম রয়েছে।
stderr
আপনার আউটপুট মাধ্যম ব্যর্থ হয়েছে বা "অসম্ভব" ঘটেছে তা লগইন করুন ।