log4j লগিং শ্রেণিবদ্ধ ক্রম


169

লগ 4j লগিংয়ের শ্রেণিবিন্যাস কী?

DEBUG
INFO
WARN
ERROR
FATAL

কোনটি সর্বোচ্চ লগিং সরবরাহ করে যা সমস্যাগুলি সমাধানে সহায়ক হবে? লগিং সর্বোচ্চ থেকে সর্বনিম্ন থেকে নীচে নেওয়ার জন্য যে কেউ অর্ডার বা শ্রেণিবিন্যাস সরবরাহ করতে পারে? ধন্যবাদ!

উত্তর:


292

এই টেবিলটি আপনার জন্য সহায়ক হতে পারে:

লগ স্তর

প্রথম কলামটি নীচে গিয়ে আপনি দেখতে পাবেন প্রতিটি স্তরে লগ কীভাবে কাজ করে। যেমন ওয়ার্নের জন্য ( ফ্যাটাল, ইআরআরআর এবং সতর্কতা ) দৃশ্যমান হবে। জন্য অফ , কিছুই দৃশ্যমান হবে।


পদটি দৃশ্যমানতা এবং আইটেম স্ব-বর্ণনামূলক নয়। আমি দেখতে পাচ্ছি যে সরকারী নথিপত্রও এটি সম্পর্কে অস্পষ্ট। যেমন আউটপুট পদ্ধতি error, info, debug, এটির নির্ধারণ ইত্যাদি লগিং বার্তার একটি অগ্রাধিকার / তীব্রতা স্তর। যদি লগিংটি সত্যই কার্যকর হয় (বার্তাটি দৃশ্যমান হবে) ব্যবহৃত লগারের কার্যকর লগিং স্তরের উপর নির্ভর করে।
নেকড়ে

1
লিঙ্ক ভাঙা। দয়া করে ঠিক করুন বা অপসারণ করুন
ইয়ুরিন

যদিও এটি প্রশ্নের উত্তর দেয় (এটি কেবল "শ্রেণিবিন্যাসের আদেশের জন্য জিজ্ঞাসা করছে), অবশেষে আমি আপনার দরিদ্র পরিভাষাগুলির জন্য প্রত্যাখ্যান করেছি : নীচে নামা , " দৃশ্যমানতা "কাজ করে , আইটেম । লগার কনফিগারেশন কীভাবে প্রকৃত লগিংকে প্রভাবিত করে (লগ ইভেন্টগুলি পাস করে) কীভাবে তা ব্যাখ্যা করতে চান না? অন্য একটি আপডেট বিবেচনা করুন । বিটিডাব্লু: অফিসিয়াল ডকুমেন্টেশনের টেবিলটি (বিভাগের শেষে) চিকিত্সার ক্ষেত্রে পৃথক OFFএবং ALLভাল, কিছু উত্স পড়ে (বিশেষ কেসগুলি খুঁজে পাওয়া যায় না) আমি সন্দেহ করি যে তাদের টেবিলটি সঠিক কিনা।
নেকড়ে

ধন্যবাদ ওল্ফ, আমি আপনার মন্তব্য অনুসারে উত্তর আপডেট করেছি।
nxhoaf

2
আমি মনে করি এটি লগ স্তরগুলি এবং প্রত্যাশিত লগ বার্তা প্রকারগুলির একটি দুর্দান্ত ভিজ্যুয়ালাইজেশন যা নির্দিষ্ট লগার স্তর সেটিংয়ের জন্য আউটপুট হবে। আমার একমাত্র পরামর্শটি হতে পারে যে দর্শকদের গাইড করতে চার্টের বিকল্পের জন্য বিকল্প রয়েছে যে চার্টটি কলামের পরিবর্তে সারি দ্বারা ব্যাখ্যা করা উচিত। (অর্থাত্ সারিগুলি লগারের স্তরগুলি উপস্থাপন করে এবং কলামগুলি উপস্থিত থাকবে এমন লগ বার্তা প্রকারের প্রতিনিধিত্ব করে)
ল্যারি হেক্টর

149

বাহিনীটি ব্যবহার করুন, উত্সটি পড়ুন ( সংকলিত Priorityএবং Levelক্লাস সংকলিত সংক্ষিপ্তসার, ট্র্যাক স্তরটি 1.2.12 সংস্করণে প্রবর্তিত হয়েছিল):

public final static int OFF_INT = Integer.MAX_VALUE;
public final static int FATAL_INT = 50000;
public final static int ERROR_INT = 40000;
public final static int WARN_INT  = 30000;
public final static int INFO_INT  = 20000;
public final static int DEBUG_INT = 10000;
public static final int TRACE_INT = 5000; 
public final static int ALL_INT = Integer.MIN_VALUE; 

বা ক্লাসের জন্য log4j এপিআইLevel , যা এটি বেশ স্পষ্ট করে তোলে।

যখন গ্রন্থাগার কোনও নির্দিষ্ট বিবৃতি মুদ্রণ করবে কিনা তা স্থির করে, তখন এটি দায়বদ্ধ Loggerবস্তুর কার্যকর স্তর (কনফিগারেশনের উপর ভিত্তি করে) গণনা করে এবং LogEventএর স্তরের সাথে তুলনা করে (কোডটিতে কোন পদ্ধতিটি ব্যবহৃত হয়েছিল তার উপর নির্ভর করে - ট্রেস / ডিবাগ / ... / মারাত্মক )। তাহলে LogEventএর স্তর বেশী বা সমান Logger'র স্তর, LogEventappender পাঠানো হয় (গুলি) - "মুদ্রিত"। মূলত, এটি সমস্ত একটি পূর্ণসংখ্যার তুলনায় উত্সাহিত হয় এবং এই ধ্রুবকগুলি কার্যকর হয়।


56
OFF
FATAL
ERROR
WARN
INFO
DEBUG
TRACE
ALL

1
এটি টিউটোরিয়ালসপয়েন্টন.কম / লোগোজেজে / ব্লগজ ২ ব্লগিং_এলভেলস.ইচটিএম এ প্রদত্ত তথ্যের সাথে সাংঘর্ষিক Which কোনটি সত্য ???
মাইক 23

1
প্রুফ ডক্জারের
html/

4
আপনার লিঙ্কে এটি বলেছে যে "সমস্ত << ডেবগ <ইনফও <সতর্কতা <তাত্পর্য <অবধি <অফ" এবং এটি আমি যেমন বলেছিলাম ঠিক
তেমনটাই

6
ভেন ডায়াগ্রাম অফ () সমস্ত (ট্র্যাক (ডিবুগ (ইনফও (সতর্কতা (ত্রুটি))))))
হার্নান এচে

@ মাইকে লগ 4 জে লগিং স্তরের তারা প্রথম সারণীতে বর্ণানুক্রমিক ক্রম ব্যবহার করে । নিখোঁজ বাদে traceতারা পরে সঠিকভাবে জানিয়ে দেয় যে ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF(যার <অর্থ কম গুরুত্বপূর্ণ)
ওল্ফ

24

লগ 4 জনের লগিং স্তরের হাইয়ারার্কি সর্বোচ্চ থেকে নিম্নতম ক্রমে নিম্নরূপ:

  • চিহ্ন
  • ডিবাগ
  • তথ্য
  • সতর্ক
  • ত্রুটি
  • মারাত্মক
  • অফ

ট্র্যাক লগ স্তর সর্বোচ্চ লগিং সরবরাহ করে যা সমস্যার সমাধানে সহায়ক হবে। সমস্যাগুলি গুলি করতে সমস্যা করতে ডিইবিইউজি লগ স্তর খুব দরকারী।

লগ স্তর সম্পর্কে আরও তথ্যের জন্য আপনি এই লিঙ্কটি উল্লেখ করতে পারেন: https://logging.apache.org/log4j/2.0/manual/architecture.html


12

[ Http://javarevisited.blogspot.com/2011/05/top-10-tips-on-logging-in-java.html থেকে নেওয়া ]

DEBUG হ'ল সর্বনিম্ন সীমাবদ্ধ জাভা লগিং স্তর এবং আমাদের অ্যাপ্লিকেশনটি ডিবাগ করার জন্য আমাদের যা লিখতে হবে তা লিখতে হবে, এই জাভা লগিং মোডটি কেবল উন্নয়ন এবং পরীক্ষার পরিবেশে ব্যবহার করা উচিত এবং উত্পাদন পরিবেশে ব্যবহার করা উচিত নয়।

ডিএইবিইউজি জাভা লগিং স্তরের চেয়ে আইএনএফও আরও সীমাবদ্ধ এবং আমাদের জাভাতে ইনফো লেভেল লগিংয়ের ক্ষেত্রে সার্ভার শুরু হয়েছে, আগত বার্তাগুলি, বহির্গামী বার্তাগুলি ইত্যাদির মতো তথ্যমূলক উদ্দেশ্যগুলি বার্তা লগ করা উচিত।

সতর্কতা INFO জাভা লগিং স্তরের চেয়ে বেশি সীমাবদ্ধ এবং সতর্কতার ধরণের বার্তাগুলি লগ করতে ব্যবহৃত হয় যেমন ক্লায়েন্ট এবং সার্ভারের মধ্যে সংযোগ হারিয়েছে। ডাটাবেস সংযোগটি হারিয়ে গেছে, সকেট তার সীমাতে পৌঁছেছে। এই বার্তাগুলি এবং জাভা লগিং স্তরটি প্রায় গুরুত্বপূর্ণ কারণ আপনি জাভাতে এই লগিং বার্তাগুলি সম্পর্কে সতর্কতা সেটআপ করতে পারেন এবং আপনার সমর্থন টিমটি আপনার জাভা অ্যাপ্লিকেশনটির স্বাস্থ্যের উপর নজর রাখতে দেয় এবং এই সতর্কতা বার্তাগুলিতে প্রতিক্রিয়া জানায়। সংক্ষেপে WARN স্তর জাভাতে লগ করার জন্য সতর্কতা বার্তা লগ করতে ব্যবহৃত হয়।

এআরআরআর হ'ল ওয়ারের চেয়ে জাভা লগিং স্তরটি আরও বিধিনিষেধযুক্ত এবং ত্রুটি এবং ব্যতিক্রম লগ করতে ব্যবহৃত হয়, আপনি এই বার্তাগুলিতে প্রতিক্রিয়া জানাতে এই জাভা লগিং স্তরে সতর্কতা সেটআপ করতে পারেন এবং সতর্কতা পর্যবেক্ষণ দলকেও করতে পারেন। ERROR জাভাতে লগ ইন করার জন্য গুরুতর এবং আপনার সর্বদা এটি মুদ্রণ করা উচিত।

ফ্যাটাল জাভা লগিং স্তরটি অত্যন্ত ত্রুটিযুক্ত ত্রুটির ইভেন্টগুলি নির্ধারণ করে যা সম্ভবত অ্যাপ্লিকেশনটি বাতিল করতে বাধ্য করবে। এর পরে বেশিরভাগই আপনার অ্যাপ্লিকেশন ক্রাশ হয়ে বন্ধ হয়ে যায়।

জাভা লগিং স্তরের অফ সর্বাধিক সম্ভাব্য র‌্যাঙ্ক রয়েছে এবং এটি জাভাতে লগিং বন্ধ করার উদ্দেশ্যে।


4

হায়ারার্কির অর্ডার

  1. সব
  2. চিহ্ন
  3. ডিবাগ
  4. তথ্য
  5. সতর্ক
  6. ত্রুটি
  7. মারাত্মক
  8. অফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.