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