मेरी log4j.properties यदि यहlog4j में अलग लॉगर्स कैसे प्राप्त करें?
# General configuration
log4j.rootLogger = ERROR, ConsoleAppender
# Appender configuration
log4j.appender.ConsoleAppender = org.apache.log4j.ConsoleAppender
log4j.appender.ConsoleAppender.layout = org.apache.log4j.PatternLayout
log4j.appender.ConsoleAppender.layout.ConversionPattern = %5p (%c) %m%n
#Other Loggers
log4j.logger.com.foo=INFO
log4j.logger.com.foo.Bar=DEBUG
log4j.logger.org.springframework=INFO
लग रहा है वहाँ एक आसान तरीका सिर्फ वालों com.foo
, com.foo.Bar
, root
, और org.springframework
प्राप्त करने के लिए है। और विशिष्ट वर्ग जो बनाए गए हैं और स्तरों का उत्तराधिकारी नहीं हैं (आईई com.foo.bar.Baz
?
मेरे उद्देश्यों के लिए मैं एक व्यवस्थापक पृष्ठ बनाना चाहता हूं जो इन लॉगर्स और उनके स्तर को प्रदर्शित करता है, लेकिन सभी लॉगर्स नहीं, केवल उन लोगों को जो सीधे कॉन्फ़िगर किया गया है गुणों के माध्यम से। वर्तमान में, मैं अभिभावक पदानुक्रम को पार कर रहा हूं जब तक कि मैं एक लॉगर में नहीं आ जाता जिसके पास उसके माता-पिता का एक अलग स्तर होता है, लेकिन यदि वे पदानुक्रम में हैं और कुछ उच्च स्तर के समान स्तर निर्धारित करते हैं तो कुछ कॉन्फ़िगर किए गए लॉगर्स छुपा सकते हैं।
प्रश्न से बाहर संपत्तियों को पार्स कर रहा है? –
नहीं, log4j प्रोग्रामेटिक रूप से यह पता लगाने के लिए कि कौन से लॉगर्स कॉन्फ़िगर किए गए हैं, और अन्य लॉगर्स से विरासत में नहीं हैं। – Kodi