2012-09-13 16 views
8

साथ मेल जब LogLevel> = Loglevel.Error भेज रहा nlog साथ (log4net docu से) यह करने के लिए करना चाहते हैं:Nlog: पिछले एक्स संदेशों

यह उदाहरण दिखाता है कि केवल महत्वपूर्ण घटनाओं वितरित करने के लिए। एक LevelEvaluator WARN की दहलीज के साथ निर्दिष्ट किया गया है। इसका अर्थ यह है कि प्रत्येक WARN या उच्च स्तर के संदेश के लिए एक ईमेल भेजा जाएगा जो लॉग है। प्रत्येक ईमेल में संदर्भ प्रदान करने के लिए किसी भी स्तर के 512 (बफरसाइज) पिछले संदेश भी शामिल होंगे। भेजे गए संदेश को त्याग दिया जाएगा।

क्या यह संभव है?

मुझे केवल कोडप्रोजेक्ट पर this मिला। लेकिन यह एक रैपर लक्ष्य का उपयोग करता है जो लॉग स्तर पर संदेशों की संख्या की ओर से फ़्लश करता है।

धन्यवाद टोबी

+0

यह एक बड़ा सवाल है और मैं हैरान हूँ कि NLog की तरह इस तरह के एक महान उपकरण इस विकल्प नहीं है कर रहा हूँ नहीं है। मुझे लगता है कि BufferingTargetWrapper.cs को अनुकूलित करना चाल करेगा। क्या आपने अंत में इस मुद्दे को हल किया? – Durden81

उत्तर

1

एक QueuedTargetWrapper (लक्ष्य है कि लॉग ईवेंट बफ़र्स और लिपटे लक्षित करने के लिए बैचों में उन्हें भेजता है) कि आवश्यकता को संबोधित लगता है। मैंने अभी तक कोशिश नहीं की है।

एक संबंधित चर्चा "The Benefits of Trace Level Logging in Production Without the Drawback of Enormous Files"

संबंधित मुद्दे