मेरे पास एक मौजूदा एप्लिकेशन है जो log4j के खिलाफ इसकी सभी लॉगिंग करता है। हम कई अन्य पुस्तकालयों का उपयोग करते हैं जो या तो log4j का उपयोग करते हैं, या कॉमन्स लॉगिंग के खिलाफ लॉग करते हैं, जो हमारे वातावरण में कवर के तहत log4j का उपयोग करके समाप्त होता है। हमारी निर्भरता में से एक भी slf4j के खिलाफ लॉग करता है, जो भी ठीक काम करता है क्योंकि यह अंततः log4j को भी दर्शाता है।
अब, मैं कुछ कैशिंग आवश्यकताओं के लिए इस एप्लिकेशन में ehcache जोड़ना चाहूंगा। Ehcache के पिछले संस्करणों में कॉमन्स-लॉगिंग का उपयोग किया गया था, जिसने इस परिदृश्य में पूरी तरह से काम किया होगा, लेकिन संस्करण 1.6-Beta1 के रूप में उन्होंने कॉमन्स-लॉगिंग पर निर्भरता को हटा दिया है और इसके बजाय java.util.log के साथ बदल दिया है।
वास्तव में java.util.log के साथ उपलब्ध JDK लॉगिंग से परिचित नहीं है, क्या लॉग 4j के खिलाफ JUL लॉग में भेजे गए किसी भी लॉग संदेश को रखने का एक आसान तरीका है, इसलिए मैं अपने मौजूदा कॉन्फ़िगरेशन का उपयोग कर सकता हूं और किसी भी आने वाले लॉगिंग के लिए सेट कर सकता हूं एह्के से?
JUL के लिए javadocs को देखते हुए, ऐसा लगता है कि मैं पर्यावरण चर का एक समूह स्थापित कर सकता हूं जिसे बदलने के लिए LogManager
कार्यान्वयन का उपयोग किया जाता है, और शायद Logger
JUL Logger
वर्ग में log4j को लपेटने के लिए इसका उपयोग करें । क्या यह सही तरीका है?
विडंबना यह है कि एक पुस्तकालय में निर्मित जेडीके लॉगिंग का उपयोग इस तरह के सिरदर्द का कारण होगा जब (अधिकांश) दुनिया के बाकी हिस्सों में 3 पार्टी पुस्तकालयों का उपयोग कर रहा है।