জাভাতে লগ 4 জে, এসএলফ 4 জে এবং অন্যান্য কয়েকটি লগিং ফ্রেমওয়ার্কগুলিতে আপনার লগিংয়ের জন্য দুটি "বিকাশকারী" স্তর রয়েছে:
- ত্রুটি মুক্ত করা যায় এমন
- চিহ্ন
আমি বুঝতে পারি ডিইবিইউজি কী করে, কারণ ব্যাখ্যাটি পরিষ্কার:
ডিইবিইউজি স্তর সূক্ষ্ম-জঞ্জাল তথ্য সম্পর্কিত ইভেন্টগুলি মনোনীত করে যা কোনও অ্যাপ্লিকেশন ডিবাগ করার জন্য সবচেয়ে কার্যকর।
তবে ট্র্যাক স্তরটি এর ব্যবহারের ক্ষেত্রে খুব সুনির্দিষ্ট নয়:
ট্র্যাক স্তরটি DEBUG এর চেয়ে সূক্ষ্ম-বর্ণযুক্ত তথ্য ইভেন্টগুলি মনোনীত করে
(উত্স: লগ 4 জ জাভাডক )
এটি কখন বা কখন ট্র্যাক ব্যবহার করবেন তা আমাকে জানায় না। মজার বিষয় হল, এটি সিসলগ স্ট্যান্ডার্ডে সংজ্ঞায়িত তীব্রতার স্তর নয় । TRACE এবং DEBUG এর মধ্যে পার্থক্যের জন্য গুগলিং কেবল "ডিবাগ ব্যবহার করুন, ওহ, এবং ট্র্যাকও রয়েছে" বলে মনে হচ্ছে। ট্র্যাক স্তরের জন্য নির্দিষ্ট ব্যবহারের কেসটি আমি খুঁজে পাইনি। স্তরের অস্তিত্বের যোগ্যতা নিয়ে বিতর্কিত এই পুরাতন উইকি পৃষ্ঠাটি আমি সবচেয়ে ভাল খুঁজে পেতে পারি ।
এটি, একজন স্থপতি হিসাবে, আমার মাথায় প্রচুর পতাকা এবং প্রশ্ন উত্থাপন করে। একজন তরুণ বিকাশকারী যদি আমাকে আমার স্থাপত্যে ট্র্যাক যোগ করতে বলেন, তবে আমি তাকে প্রশ্ন দিয়ে বোমা দেব:
- ট্র্যাকের সাথে লগ করা উচিত এবং ডিইবিইউজি দিয়ে নয় এমন তথ্যের কয়েকটি উদাহরণ কী?
- সেই তথ্য লগ ইন করে আমি কোন নির্দিষ্ট সমস্যাটি সমাধান করব?
- এই উদাহরণগুলিতে, লগ করা তথ্যের বৈশিষ্ট্যগুলি কী যা ডিইবিইউজি স্তরের পরিবর্তে ট্র্যাক স্তরে লগিংয়ের মধ্যে স্পষ্টভাবে বৈষম্যপূর্ণ?
- সেই তথ্যটি লগ ইনফ্রাস্ট্রাকচারের মধ্য দিয়ে যেতে হবে কেন?
- লগ জার্নালে কেবল তথ্য ব্যবহারের চেয়ে সেই তথ্য বজায় রাখার সুবিধা কী
System.out.println
? - ডিবাগারের চেয়ে লগটি কেন ব্যবহার করা ভাল?
- লগ জার্নালে কেবল তথ্য ব্যবহারের চেয়ে সেই তথ্য বজায় রাখার সুবিধা কী
- ট্র্যাক স্তরে লগিংয়ের একটি সাধারণ উদাহরণ কী হবে?
- উদাহরণস্বরূপ DEBUG এর পরিবর্তে TRACE পর্যায়ে লগ ইন করে সুনির্দিষ্ট লাভগুলি কী কী?
- কেন এই লাভ গুরুত্বপূর্ণ?
- বিপরীতে: আমি DEBUG এর পরিবর্তে TRACE এ লগ ইন করে কোন সমস্যা এড়াতে পেরেছি?
- কীভাবে আমি এই সমস্যাগুলি সমাধান করতে পারি? কেন অন্যান্য সমাধানের চেয়ে ট্র্যাক পর্যায়ে লগইন করা ভাল?
- ট্র্যাক স্তরের লগ স্টেটমেন্টটি কি প্রোডাকশন কোডে রেখে দেওয়া উচিত? কেন?
তবে এটি বেশিরভাগ প্রধান কাঠামোর উপস্থিতিতে, আমি অনুমান করছি যে এটি কোনও কিছুর জন্য কার্যকর? সুতরাং ... ট্র্যাক কিসের জন্য, এবং এটিকে ডিবিইউজি থেকে আলাদা করে কী?