दिलचस्प पोस्ट
"क्रैक। एनएटी रनटाइम में आंतरिक त्रुटि" के साथ एप्लिकेशन क्रैश AngularJS: कैसे एक jsonp अनुरोध बनाने के लिए सभी तत्वों को एक सूची में दूसरे से निकालें @import vs #import – आईओएस 7 मेरे एंड्रॉइड एप्लिकेशन से सीधे Google Play Store कैसे खोलें? तत्वों के लिए आत्म समापन टैग लिखना पारंपरिक रूप से खाली बुरा अभ्यास नहीं है? jQuery: फ़ायरफ़ॉक्स में <input type = "file" /> पर एक क्लिक का अनुकरण नहीं करता है? संबंधित वस्तु कब जारी होती है? मैं केवल php में अपलोड करने के लिए कुछ फ़ाइल प्रकारों को कैसे अनुमति दे सकता हूँ? नोडजेएस / वी 8 फ़्लैमेग्रफ़ में अज्ञात घटनाएं perf_events का उपयोग करते हुए मैं एक if / ifish.js में अन्य क्या करूँ? सी में स्ट्रिंग्स के लिए पॉइंटर की तुलना कैसे करें जीजीप्लोट में फेज लेबल्स के ऑर्डर को कैसे बदला जाए (कस्टम फेट लेट लेबल्स) एंड्रॉइड मिन एसडीके संस्करण बनाम लक्ष्य एसडीके संस्करण UIImageView – छवि का फ़ाइल नाम कैसे सौंपा गया है?

log4j: एक विशेष श्रेणी के विशिष्ट एपेन्डर के लॉग आउट आउटपुट

मैं log4j का उपयोग करता हूं और विशिष्ट लॉगर्स के आउटपुट को विशिष्ट फाइलों में रूट करना चाहता हूं।

मेरे पास पहले से ही कई अपेंडर्स हैं अब, डीबगिंग को आसान बनाने के लिए, मैं log4j को बताना चाहता हूं कि एक विशेष श्रेणी (जैसे foo.bar.Baz) द्वारा उत्पन्न आउटपुट को विशिष्ट लॉग फ़ाइल में लिखा जाना चाहिए।

क्या यह किया जा सकता है?

वेब के समाधान से एकत्रित समाधान "log4j: एक विशेष श्रेणी के विशिष्ट एपेन्डर के लॉग आउट आउटपुट"

एक उदाहरण:

log4j.rootLogger=ERROR, logfile log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender log4j.appender.logfile.datePattern='-'dd'.log' log4j.appender.logfile.File=log/radius-prod.log log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%-6r %d{ISO8601} %-5p %40.40c %x - %m\n log4j.logger.foo.bar.Baz=DEBUG, myappender log4j.additivity.foo.bar.Baz=false log4j.appender.myappender=org.apache.log4j.DailyRollingFileAppender log4j.appender.myappender.datePattern='-'dd'.log' log4j.appender.myappender.File=log/access-ext-dmz-prod.log log4j.appender.myappender.layout=org.apache.log4j.PatternLayout log4j.appender.myappender.layout.ConversionPattern=%-6r %d{ISO8601} %-5p %40.40c %x - %m\n 

यहां एक्सएमएल कॉन्फ़िगरेशन के बारे में एक जवाब है, ध्यान दें कि यदि आप फ़ाइल एपेन्डर को एक ConversionPattern पट्टी नहीं देते हैं तो यह 0 बाइट फाइल बनायेगा और कुछ भी नहीं लिखेगा:

 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="console" class="org.apache.log4j.ConsoleAppender"> <param name="Target" value="System.out"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-5p %c{1} - %m%n"/> </layout> </appender> <appender name="bdfile" class="org.apache.log4j.RollingFileAppender"> <param name="append" value="false"/> <param name="maxFileSize" value="1GB"/> <param name="maxBackupIndex" value="2"/> <param name="file" value="/tmp/bd.log"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-5p %c{1} - %m%n"/> </layout> </appender> <logger name="com.example.mypackage" additivity="false"> <level value="debug"/> <appender-ref ref="bdfile"/> </logger> <root> <priority value="info"/> <appender-ref ref="bdfile"/> <appender-ref ref="console"/> </root> </log4j:configuration>