लॉग 4j में शून्य एपेंडर को कॉन्फ़िगर कैसे करें 1. * null appender class है, लेकिन मुझे log4j 2 के समतुल्य नहीं मिल सका। क्या कोई है? Log4j2.xml में एक नल एपेंडर को कैसे कॉन्फ़िगर करता है?लॉग 4j2
Q
लॉग 4j2
6
A
उत्तर
3
Log4j2 संस्करण 2.7 के रूप में एक NullAppender क्लास है। पहले के संस्करणों में यह नहीं था। कॉन्फ़िगरेशन फ़ाइल में इसका नाम "शून्य" है। यह बहुत तरह Appenders सूची में जोड़ा जा सकता है:
<Appenders>
<Null name="arbritrary_name" />
</Appenders>
1
NullAppendar मूल रूप से AppenderSkeleton का उपयोग बेस श्रेणी के रूप में, एपेंडर इंटरफ़ेस का लगभग (लगभग) empty implementation था। Log4j2 में ऐसा करना मामूली है, लेकिन आपको इसे बनाने के लिए कुछ बॉयलरप्लेट कोड की आवश्यकता होगी, अपाचे दस्तावेज़ custom appenders पर देखें।
@Plugin(name = "NullAppender", category = "Core", elementType = "appender", printObject = true)
public class NullAppender extends AbstractAppender {
private static final long serialVersionUID = -701612541126635333L;
private NullAppender(String name, Filter filter, Layout<? extends Serializable> layout) {
super(name, filter, layout);
}
@Override
public void append(LogEvent event) {
// do exactly nothing
}
// blatantly stolen from the Apache doc, all errors (C) by me
@PluginFactory
public static NullAppender createAppender(@PluginAttribute("name") String name,
@PluginElement("Layout") Layout layout,
@PluginElement("Filters") Filter filter) {
if (name == null) {
LOGGER.error("No name provided for NullAppender");
return null;
}
if (layout == null) {
layout = PatternLayout.createDefaultLayout();
}
return new NullAppender(name, filter, layout);
}
}
2
CountingNoOp एपेंडर का उपयोग करें।
<Appenders>
<CountingNoOp name="DEV_NULL" />
</Appenders>
+0
संस्करण 2.6.1 शुरू हो रहा है – mcoolive
संबंधित मुद्दे
- 1. लॉग 4j2
- 2. लॉग 4j2
- 3. लॉग 4j2
- 4. लॉग 4j2
- 5. लॉग 4j2 स्टैकट्रैक
- 6. लॉग 4j2 लॉग हाइबरनेट पैरामीटर बाध्यकारी
- 7. लॉग 4j2 सेविंग फ़ाइल (रोलिंगफाइल एपेंडर का उपयोग करके)
- 8. लोड एक्सएमएल कॉन्फ़िगरेशन फ़ाइल पर लॉग 4j2 त्रुटि
- 9. 10 फ़ाइलों तक रखने के लिए पुराने रोल किए गए लॉग 4j2 लॉग को कैसे हटाएं?
- 10. लॉग 4j2 के साथ शटडाउन हुक के अंदर लॉग इन कैसे करें?
- 11. लॉग 4j2 में, मैं log4j2.xml के साथ एक XML स्कीमा को कैसे जोड़ूं?
- 12. टेस्टएनजी रिपोर्टिंग में लॉग 4j2 संदेशों को शामिल करने के लिए कैसे करें
- 13. लॉग
- 14. लॉग
- 15. लॉग
- 16. लॉग
- 17. 'लॉग'
- 18. डेटाबेस लॉग बनाम फ़ाइल लॉग
- 19. matplotlib: एक लॉग-लॉग साजिश
- 20. लॉग लॉग प्लॉट रैखिक प्रतिगमन
- 21. Django लॉग घूर्णन और लॉग फ़ाइल स्वामित्व लॉग
- 22. log4j2 - लॉग फ़ाइलों की संख्या को सीमित
- 23. किस वृद्धि दर लॉग (लॉग * एन) और लॉग * (लॉग एन) तेजी से है?
- 24. लॉग 4Net लॉग स्तर को कॉन्फ़िगर करना
- 25. गिट लॉग: भविष्य के संशोधन का लॉग
- 26. विंडोज इवेंट लॉग बनाम टेक्स्ट लॉग
- 27. लिनक्स-जावा लॉग लॉग 4j या logrotate.d
- 28. लॉग RCurl
- 29. लेनदेन लॉग
- 30. लॉग 4j
आप किसी भी अन्य इस्तेमाल कर सकते हैं 'Appender' और बस एक' Filter' कि फिट बैठता है कभी नहीं है, उदाहरण के लिए एक के लिए जोड़ने के ' 'आपको इसके लिए वास्तव में क्या चाहिए? –
यह वास्तविक शून्य ऐपेंडर नहीं है। –