আমার একটি বিদ্যমান অ্যাপ্লিকেশন রয়েছে যা লগ 4 জনের বিপরীতে এর সমস্ত লগিং করে। আমরা অন্যান্য অনেক লাইব্রেরি ব্যবহার করি যা লগ 4 জ ব্যবহার করে, অথবা কমন্স লগিংয়ের বিরুদ্ধে লগ করে, যা আমাদের পরিবেশের কভারগুলির আওতায় লগ 4 জ ব্যবহার করে শেষ হয়। আমাদের নির্ভরতাগুলির মধ্যে একটি এমনকি slf4j এর বিপরীতেও লগ করে, যা এটি কাজ করে যেহেতু এটি শেষ পর্যন্ত লগ 4 জে প্রতিনিধিত্ব করে।
এখন, আমি কিছু ক্যাচিংয়ের প্রয়োজনে এই অ্যাপ্লিকেশনটিতে ehcache যোগ করতে চাই। পূর্ববর্তী সংস্করণগুলিতে কমন্স-লগিং ব্যবহৃত হয়েছিল, যা এই দৃশ্যে নিখুঁতভাবে কাজ করবে তবে সংস্করণ 1.6-বিটা 1 হিসাবে তারা কমন্স-লগিংয়ের উপর নির্ভরতা সরিয়ে নিয়েছে এবং এর পরিবর্তে এটি java.util.logging দ্বারা প্রতিস্থাপন করেছে।
Java.util.logging সহ বিল্ট-ইন জেডিকে লগিংয়ের সাথে সত্যিই পরিচিত না হওয়া, লগ 4 জনের বিপরীতে জুল আটকানো যেকোন লগ ম্যাসেজের সহজ উপায় আছে, তাই আমি আমার বিদ্যমান কনফিগারেশনটি ব্যবহার করতে পারি এবং যে কোনও লগিংয়ের জন্য সেট আপ করতে পারি এছছে থেকে?
JUL- এর জাভাডোকগুলি দেখে, দেখে মনে হচ্ছে যে LogManager
প্রয়োগটি ব্যবহৃত হচ্ছে তা পরিবর্তন করতে আমি পরিবেশের ভেরিয়েবলগুলির একটি গুচ্ছ সেট আপ করতে পারলাম এবং সম্ভবত এটি ব্যবহার করতে J4 ক্লাসে log4j Logger
গুলি মোড়ানো করতে Logger
। এটাই কি সঠিক পন্থা?
ব্যঙ্গাত্মক যে একটি লাইব্রেরির অভ্যন্তরীণ জেডিকে লগিং ব্যবহারের ফলে এমন মাথাব্যথার কারণ হতে পারে যখন বিশ্বের বেশিরভাগ অংশের পরিবর্তে তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করা হয়।