আমি এসএলএফ 4 জে (এর সাথে) ব্যবহার করার চেষ্টা করছি log4j
প্রথমবারের মতো বাঁধাই সহ) ।
আমি 3 টি আলাদা আলাদা নামযুক্ত লগারকে কনফিগার করতে চাই যা একটি লগার ফ্যাক্টরির দ্বারা ফিরে আসতে পারে যা বিভিন্ন স্তরে লগ করে বিভিন্ন বার্তাগুলিতে বার্তাগুলি ধাক্কা দেয়:
- লগার 1 "ফাইললগার" ডিইবিইউজি লগ করে এবং এতে যুক্ত হয়
DailyRollingFileAppender
- লগার 2 "ট্র্যাকিংলগার" ট্র্যাক + লগ করে এবং একটিতে সংযোজন করে
JmsAppender
- লগার 3 "ত্রুটিযুক্ত লোক" ERROR + এ লগ করে এবং একটি আলাদাতে সংযোজন করে
JmsAppender
তবুও আমি এগুলি XML বা a এর বিপরীতে প্রোগ্রামযুক্তভাবে জাভাতে কনফিগার করতে চাই log4j.properties
ফাইলের )।
আমি ধারণা করি যে, সাধারণত, আমি Logger
কোনও init()
পদ্ধতির মতো কিছু বুটস্ট্র্যাপিং কোডের কোথাও এইগুলি সংজ্ঞায়িত করব । তবে, কারণ আমি ব্যবহার করতে চাইslf4j-log4j
, আমি কোথায় লগারের সংজ্ঞা দিতে এবং সেগুলি ক্লাসপাথে উপলব্ধ করতে পারি সে সম্পর্কে আমি বিভ্রান্ত।
আমি বিশ্বাস করি না যে এটি এসএলএফ 4 জ এর অন্তর্নিহিত উদ্দেশ্য (একটি মুখোমুখি হিসাবে) লঙ্ঘন, কারণ আমার কোড এসএলএফ 4 জ এপিআই ব্যবহার করে কখনই জানতে পারবেন না যে এই লগারের অস্তিত্ব রয়েছে। আমার কোডটি কেবলমাত্র এসএলএফ 4 জ এপিআই-তে সাধারণ কল করে, যা তাদের ক্লাসপথে খুঁজে পাওয়া লগ 4 জে লগারে ফরোয়ার্ড করে।
তবে আমি কীভাবে এই লগ 4 জে লগারদের ক্লাসপথে ... জাভাতে কনফিগার করব ?!