प्लेटफॉर्म लॉगिंग API
Java 9 में, प्लेटफॉर्म लॉगिंग API का उपयोग उन संदेशों को लॉग करने के लिए किया जा सकता है जिनके लिए उन संदेशों के उपभोक्ताओं के लिए एक सर्विस इंटरफेस होता है। LoggerFinder का एक कार्यान्वयन java.util.ServiceLoader API की मदद से सिस्टम क्लासलोडर का उपयोग करके लोड किया गया है। इस कार्यान्वयन के आधार पर, एक एप्लिकेशन java.util.logging को कॉन्फ़िगर किए बिना अपना खुद का बाहरी लॉगिंग बैकएंड प्लग इन कर सकता है।
LoggerFinder कार्यान्वयन
public class MyLoggerFinder extends LoggerFinder {
@Override
public Logger getLogger(String name, Module module) {
// नाम/मॉड्यूल के आधार पर एक लॉगर लौटाएं
}
}
लॉगर प्राप्त करना
यदि कोई ठोस कार्यान्वयन नहीं मिलता है, तो एक डिफ़ॉल्ट LoggerFinder कार्यान्वयन उपयोग किया जाता है। हम System क्लास के फैक्टरी मेथड्स का उपयोग करके LoggerFinder से बने लॉगर्स प्राप्त करते हैं।
public class System {
System.Logger getLogger(String name) { }
System.Logger getLogger(String name, ResourceBundle bundle) { }
}
प्लेटफॉर्म लॉगिंग API एप्लिकेशंस को मानक API के माध्यम से कस्टम लॉगिंग फ्रेमवर्क (जैसे Log4j, SLF4J) को प्लग इन करने की अनुमति देता है।