दिलचस्प पोस्ट
jQuery / जावास्क्रिप्ट: एक iframe की सामग्री तक पहुंचने दो दशमलव से दो दशमलव स्थानों को गोल करें com.jcraft.jsch.JSchException: अज्ञातहॉस्टकी स्थिर फ़ाइलों को सेवा देने के लिए ASP.NET रूटिंग का उपयोग करना इन दो गुणन कार्यों को अलग-अलग परिणाम क्यों देते हैं? सरणी का क्षय क्या है? C ++ में int के लिए स्ट्रिंग को कैसे पार्स करना है? Textarea के लिए घटना का आकार बदलें? InitializeComponent () क्या करता है, और यह WPF में कैसे काम करता है? @ वर्ग बनाम #import आप SQL सर्वर तालिका की प्राथमिक कुंजी कैसे सूचीबद्ध करते हैं? जीएसएएन ने "अपेक्षित BEGIN_OBJECT फेंक रहा था लेकिन BEGIN_ARRAY था"? ORDER BY का उपयोग करते समय धीमा क्वेरी जावा में एक्सएमएल सीरियलायज़ेशन? कंटेनर को सिकुड़ते-टू-फिट बाल तत्व बनाते हैं क्योंकि वे लपेटते हैं

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>