दिलचस्प पोस्ट
इलाके क्षेत्र के भीतर वस्तुएं इंस्टीटिएट करें क्या System.nanoTime () पूरी तरह बेकार है? कितना अच्छा है java.util.Random? तालिका स्तंभ की चौड़ाई निर्धारित करना एसक्यूएल सर्वर इस त्रुटि को क्यों फेंक रहा है: कॉलम 'आईडी' में मूल्य नल सम्मिलित नहीं किया जा सकता है? एक चर नाम के बाद एक अल्पविराम जोड़ने क्यों जोड़ता है यह एक tuple? स्वचालित रूप से एक विशिष्ट प्रमुख मोड के लिए एक वैश्विक मामूली मोड को अक्षम करें योजना के लिए कस्टम प्रमाणीकरण की रणनीति एंड्रॉइड एक एडाप्टर के लिए एकाधिक एडेप्टर संलग्न करना Tools.jar को ढूँढने में असमर्थ यदि बयान के साथ सूची की समझ क्यों है UICollectionViewCell के आउटलेट शून्य? मैं कतार में जावास्क्रिप्ट फ़ंक्शंस कैसे संभालता हूं, अंततः इसे निष्पादित करने के लिए नेस्टेड एंकर टैग क्यों अवैध हैं? एंड्रॉइड एप्लिकेशन में "आर.जेवा" की भूमिका क्या है?

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

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

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

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

Solutions Collecting From Web of "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>