আমি একটি বড় বাণিজ্যিক প্রোগ্রাম বিকাশ করছি এবং আমি কোন প্রকারের লগইন.আইএনএফও এবং লগ.ডিবিউজি দিয়ে লগ ইন করতে চাই তার মধ্যে নিজেকে বিভ্রান্ত করে চলেছি। প্রতিটি ধরণের লগ ম্যাসেজের মধ্যে কি থাম্বের কোনও মান বা নিয়ম রয়েছে?
উত্তর:
আমি সাধারণত এটি এটি ব্যবহার করার চেষ্টা করি:
• ডিবাগ : সাধারণভাবে ডিবাগিংয়ের জন্য ব্যবহৃত প্রোগ্রামের স্টেট সম্পর্কিত সূক্ষ্ম বিবৃতি;
• তথ্য : প্রোগ্রামের পরিস্থিতি বা আচরণের ট্র্যাকিং উপস্থাপন করে প্রোগ্রামের রাজ্য সম্পর্কিত তথ্যমূলক বিবৃতি;
Arn সতর্কতা : বিবৃতি যা প্রোগ্রামে সম্ভাব্য ক্ষতিকারক ঘটনাগুলি বা রাজ্যের বর্ণনা দেয়;
• ত্রুটি : বিবৃতি যা অ্যাপ্লিকেশনটিতে অ-মারাত্মক ত্রুটিগুলি বর্ণনা করে; এই স্তরটি হ্যান্ডলড ব্যতিক্রমগুলি লগ করার জন্য প্রায়শই ব্যবহৃত হয়;
• মারাত্মক : ত্রুটি শর্তের সবচেয়ে মারাত্মক প্রতিনিধিত্বকারী বিবৃতি, ধরে নেওয়া হয় যে প্রোগ্রামটি সমাপ্তির ফলস্বরূপ।
Http://www.beefycode.com/post/Log4Net-Tutorial-pt-1-Getting-Started.aspx এ পাওয়া গেছে
এছাড়াও মনে রাখবেন যে সমস্ত info(), error()এবং debug()লগিং কলগুলি কোনও অ্যাপ্লিকেশনের মধ্যে অভ্যন্তরীণ ডকুমেন্টেশন সরবরাহ করে।
log.info("parse the widget text; ignore contents of 'foo'")কোড পড়ার সময় দরকারী ডকুমেন্টেশন হিসাবে কাজ করে, যদিও এটি লগ স্টেটমেন্টও।