লগ.আইএনএফও বনাম লগ। ডিবিউজি [বন্ধ]


99

আমি একটি বড় বাণিজ্যিক প্রোগ্রাম বিকাশ করছি এবং আমি কোন প্রকারের লগইন.আইএনএফও এবং লগ.ডিবিউজি দিয়ে লগ ইন করতে চাই তার মধ্যে নিজেকে বিভ্রান্ত করে চলেছি। প্রতিটি ধরণের লগ ম্যাসেজের মধ্যে কি থাম্বের কোনও মান বা নিয়ম রয়েছে?

উত্তর:


137

আমি সাধারণত এটি এটি ব্যবহার করার চেষ্টা করি:

  • DEBUG: বিকাশকারীদের জন্য আকর্ষণীয় তথ্য, যখন কোনও সমস্যার ডিবাগ করার চেষ্টা করা হয়।
  • ইনফো: প্রদত্ত ত্রুটির প্রসঙ্গটি বের করার চেষ্টা করা সহায়তা কর্মীদের জন্য আকর্ষণীয় তথ্য
  • সতর্কতা থেকে ফ্যাটাল: ক্ষতির স্তরের উপর নির্ভর করে সমস্যা এবং ত্রুটি।

INFO সর্বদা উত্পাদনে সক্ষম হতে পারে, এর কোনও কার্যকারিতা প্রভাব ফেলবে?
গোলাপী প্যান্থার

4
এটি নির্ভর করে .. (আমি সেই উত্তরটি পছন্দ করি) আপনার যে বিষয়গুলি বিবেচনায় নিতে হবে তা হ'ল: ১. তথ্য লগ লাইনের পরিমাণ ২. লগিং সেটআপ (আপনার লগিং লাইনগুলি কোথায় শেষ হয়?) ৩. উপলব্ধ প্রক্রিয়াকরণ এবং আইও পাওয়ার সম্পর্কিত সিস্টেম।
এনফেকচার

4
এবং সচেতন থাকুন যে সমস্যাগুলি যত বেশি শব্দ হবে তত বেশি সমস্যা। Plumberjack.blogspot.be/2010/09/… থেকে :> ইউনিক্স দর্শনের সাথে সাধারণভাবে, সফ্টওয়্যারটি যখন হওয়া দরকার তখনই বা অতিরিক্তভাবে বলা উচিত নয় be (কেন আমি এটি উদ্ধৃত করতে পারব না?)
শে '

40

ডিবাগ : সাধারণভাবে ডিবাগিংয়ের জন্য ব্যবহৃত প্রোগ্রামের স্টেট সম্পর্কিত সূক্ষ্ম বিবৃতি;

তথ্য : প্রোগ্রামের পরিস্থিতি বা আচরণের ট্র্যাকিং উপস্থাপন করে প্রোগ্রামের রাজ্য সম্পর্কিত তথ্যমূলক বিবৃতি;

Arn সতর্কতা : বিবৃতি যা প্রোগ্রামে সম্ভাব্য ক্ষতিকারক ঘটনাগুলি বা রাজ্যের বর্ণনা দেয়;

ত্রুটি : বিবৃতি যা অ্যাপ্লিকেশনটিতে অ-মারাত্মক ত্রুটিগুলি বর্ণনা করে; এই স্তরটি হ্যান্ডলড ব্যতিক্রমগুলি লগ করার জন্য প্রায়শই ব্যবহৃত হয়;

মারাত্মক : ত্রুটি শর্তের সবচেয়ে মারাত্মক প্রতিনিধিত্বকারী বিবৃতি, ধরে নেওয়া হয় যে প্রোগ্রামটি সমাপ্তির ফলস্বরূপ।

Http://www.beefycode.com/post/Log4Net-Tutorial-pt-1-Getting-Started.aspx এ পাওয়া গেছে


ব্যবহারকারীর ইনপুট দ্বারা চালিত ত্রুটিগুলি কি সতর্কতা বা ত্রুটি হিসাবে বিবেচনা করা উচিত? (IE ভুল ব্যবহারকারী নাম বা পাসওয়ার্ড)
স্টিভোসিয়াক

@ স্টেভোসিয়াক তার উত্তরের ভিত্তিতে আমার ধারণা এটি একটি তথ্য হিসাবে বিবেচিত হওয়া উচিত।
অ্যাডারচক্স

9

এছাড়াও মনে রাখবেন যে সমস্ত info(), error()এবং debug()লগিং কলগুলি কোনও অ্যাপ্লিকেশনের মধ্যে অভ্যন্তরীণ ডকুমেন্টেশন সরবরাহ করে।


আমি মনে করি এটি একটি ভাল পয়েন্ট। উদাহরণস্বরূপ log.info("parse the widget text; ignore contents of 'foo'")কোড পড়ার সময় দরকারী ডকুমেন্টেশন হিসাবে কাজ করে, যদিও এটি লগ স্টেটমেন্টও।
স্টিউ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.