উত্তর:
এই টেবিলটি আপনার জন্য সহায়ক হতে পারে:
প্রথম কলামটি নীচে গিয়ে আপনি দেখতে পাবেন প্রতিটি স্তরে লগ কীভাবে কাজ করে। যেমন ওয়ার্নের জন্য ( ফ্যাটাল, ইআরআরআর এবং সতর্কতা ) দৃশ্যমান হবে। জন্য অফ , কিছুই দৃশ্যমান হবে।
OFF
এবং ALL
ভাল, কিছু উত্স পড়ে (বিশেষ কেসগুলি খুঁজে পাওয়া যায় না) আমি সন্দেহ করি যে তাদের টেবিলটি সঠিক কিনা।
বাহিনীটি ব্যবহার করুন, উত্সটি পড়ুন ( সংকলিত 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
'র স্তর, LogEvent
appender পাঠানো হয় (গুলি) - "মুদ্রিত"। মূলত, এটি সমস্ত একটি পূর্ণসংখ্যার তুলনায় উত্সাহিত হয় এবং এই ধ্রুবকগুলি কার্যকর হয়।
OFF
FATAL
ERROR
WARN
INFO
DEBUG
TRACE
ALL
trace
তারা পরে সঠিকভাবে জানিয়ে দেয় যে ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
(যার <
অর্থ কম গুরুত্বপূর্ণ)
লগ 4 জনের লগিং স্তরের হাইয়ারার্কি সর্বোচ্চ থেকে নিম্নতম ক্রমে নিম্নরূপ:
ট্র্যাক লগ স্তর সর্বোচ্চ লগিং সরবরাহ করে যা সমস্যার সমাধানে সহায়ক হবে। সমস্যাগুলি গুলি করতে সমস্যা করতে ডিইবিইউজি লগ স্তর খুব দরকারী।
লগ স্তর সম্পর্কে আরও তথ্যের জন্য আপনি এই লিঙ্কটি উল্লেখ করতে পারেন: https://logging.apache.org/log4j/2.0/manual/architecture.html
[ Http://javarevisited.blogspot.com/2011/05/top-10-tips-on-logging-in-java.html থেকে নেওয়া ]
DEBUG হ'ল সর্বনিম্ন সীমাবদ্ধ জাভা লগিং স্তর এবং আমাদের অ্যাপ্লিকেশনটি ডিবাগ করার জন্য আমাদের যা লিখতে হবে তা লিখতে হবে, এই জাভা লগিং মোডটি কেবল উন্নয়ন এবং পরীক্ষার পরিবেশে ব্যবহার করা উচিত এবং উত্পাদন পরিবেশে ব্যবহার করা উচিত নয়।
ডিএইবিইউজি জাভা লগিং স্তরের চেয়ে আইএনএফও আরও সীমাবদ্ধ এবং আমাদের জাভাতে ইনফো লেভেল লগিংয়ের ক্ষেত্রে সার্ভার শুরু হয়েছে, আগত বার্তাগুলি, বহির্গামী বার্তাগুলি ইত্যাদির মতো তথ্যমূলক উদ্দেশ্যগুলি বার্তা লগ করা উচিত।
সতর্কতা INFO জাভা লগিং স্তরের চেয়ে বেশি সীমাবদ্ধ এবং সতর্কতার ধরণের বার্তাগুলি লগ করতে ব্যবহৃত হয় যেমন ক্লায়েন্ট এবং সার্ভারের মধ্যে সংযোগ হারিয়েছে। ডাটাবেস সংযোগটি হারিয়ে গেছে, সকেট তার সীমাতে পৌঁছেছে। এই বার্তাগুলি এবং জাভা লগিং স্তরটি প্রায় গুরুত্বপূর্ণ কারণ আপনি জাভাতে এই লগিং বার্তাগুলি সম্পর্কে সতর্কতা সেটআপ করতে পারেন এবং আপনার সমর্থন টিমটি আপনার জাভা অ্যাপ্লিকেশনটির স্বাস্থ্যের উপর নজর রাখতে দেয় এবং এই সতর্কতা বার্তাগুলিতে প্রতিক্রিয়া জানায়। সংক্ষেপে WARN স্তর জাভাতে লগ করার জন্য সতর্কতা বার্তা লগ করতে ব্যবহৃত হয়।
এআরআরআর হ'ল ওয়ারের চেয়ে জাভা লগিং স্তরটি আরও বিধিনিষেধযুক্ত এবং ত্রুটি এবং ব্যতিক্রম লগ করতে ব্যবহৃত হয়, আপনি এই বার্তাগুলিতে প্রতিক্রিয়া জানাতে এই জাভা লগিং স্তরে সতর্কতা সেটআপ করতে পারেন এবং সতর্কতা পর্যবেক্ষণ দলকেও করতে পারেন। ERROR জাভাতে লগ ইন করার জন্য গুরুতর এবং আপনার সর্বদা এটি মুদ্রণ করা উচিত।
ফ্যাটাল জাভা লগিং স্তরটি অত্যন্ত ত্রুটিযুক্ত ত্রুটির ইভেন্টগুলি নির্ধারণ করে যা সম্ভবত অ্যাপ্লিকেশনটি বাতিল করতে বাধ্য করবে। এর পরে বেশিরভাগই আপনার অ্যাপ্লিকেশন ক্রাশ হয়ে বন্ধ হয়ে যায়।
জাভা লগিং স্তরের অফ সর্বাধিক সম্ভাব্য র্যাঙ্ক রয়েছে এবং এটি জাভাতে লগিং বন্ধ করার উদ্দেশ্যে।
error
,info
,debug
, এটির নির্ধারণ ইত্যাদি লগিং বার্তার একটি অগ্রাধিকার / তীব্রতা স্তর। যদি লগিংটি সত্যই কার্যকর হয় (বার্তাটি দৃশ্যমান হবে) ব্যবহৃত লগারের কার্যকর লগিং স্তরের উপর নির্ভর করে।