2012-12-19 29 views
13

मेरे पास एक ऐसा एप्लिकेशन है जो लॉगिंग मुखौटा के रूप में slf4j का उपयोग करता है। स्थानांतरण के पहले अंतर्निहित लॉगिंग सिस्टम को सौंपने से पहले मैं सभी त्रुटि संदेशों को रोकना चाहता हूं। क्या यह slf4j के लिए ऐसा करना संभव है? मैंने प्रलेखन को देखा और देखा कि हम इसे प्राप्त करने के लिए कार्यान्वयन (लॉग 4j) में परिशिष्ट बदल सकते हैं, लेकिन क्या हम इसे मुखौटा स्तर पर ही कर सकते हैं? अवरोध बुनियादी संदेश आदि जैसे त्रुटि संदेशों की संख्या के लिए वैश्विक काउंटर को बढ़ाने जैसे बुनियादी सामान करता हैइंटरसेप्ट लॉग संदेश slf4j

+1

यह मेरे लिए एक अच्छा डिजाइन निर्णय की तरह नहीं लगता है। भविष्य में, आप कॉन्फ़िगरेशन का उपयोग करके इसे बंद करना चाहते हैं; शायद आपके पास एक विशिष्ट आवश्यकता/बाधाएं हैं जिन्हें आप हमारे साथ साझा करना चाहते हैं। –

+1

आवश्यकता जितनी सरल है उतनी सरल है। त्रुटि लॉग को देखें और थ्रेसहोल्ड मिलने पर अधिसूचना भेजें? मैं थोड़ा खोज रहा था और मुझे विशिष्ट परिशिष्ट मिलते हैं जो इसे लागू करने के लिए करते हैं [लिंक] (http://metrics.codahale.com/manual/logback/) – user1916312

उत्तर

5

SLF4J API में ऐसा करने के लिए कुछ भी नहीं है।

लेकिन अगर आपका लॉगर लॉगबैक है तो आप इसे FilterTurboFilter जैसे कर सकते हैं।

यदि आप लॉगबैक का उपयोग नहीं कर रहे हैं तो आपको शायद एस्पेक्टजे इंटरसेप्टर की तरह कुछ चाहिए।

+0

और यदि विशेष उपयोग केस लॉग मेट्रिक्स प्राप्त करना है, तो वहां परिशिष्ट उपलब्ध हैं जो इसे कोडाहले मेट्रिक्स [लिंक] से प्राप्त करते हैं (http://metrics.codahale.com/manual/logback/) – user1916312