2012-10-31 14 views
8

मैं एनएलओजी में लॉग इन करने के लिए कस्टम एपेंडर लिखने की कोशिश कर रहा हूं। मैंने log4net के लिए कुछ परीक्षाएं देखीं, जहां एपेंडर लिखना चाहिए जो अमूर्त वर्ग एपेंडरस्केलेटन से प्राप्त है। क्या कोई एनएलओजी में एनालॉग क्लास का नाम दे सकता है?कस्टम एनएलओजी एपेंडर

उत्तर

9

log4net के परिशिष्टों का एनएलओजी एनालॉग लक्ष्य होगा। अपना खुद का लक्ष्य बनाने के लिए, आपको NLog.Targets.TargetWithLayout से उत्तराधिकारी होना होगा। अपने लक्ष्य को पंजीकृत (NLog खोज करेंगे -

<nlog> 
    <extensions> 
    <add assembly="MyBarAssembly"/> 
    </extensions> 
    <targets> 
    ... 

और अंतिम चरण:

[Target("Foo")] 
public class FooTarget : TargetWithLayout 
{ 
    protected override void Write(LogEventInfo logEvent) 
    {    
     Console.WriteLine(logEvent.Message); 
    } 
} 

अगला चरण विधानसभा जहां अपनी कक्षा एक्सटेंशन NLog को परिभाषित किया गया है जोड़ रहा है: इसके अलावा, आप विशेषता TargetAttribute के साथ अपने लक्ष्य वर्ग को चिह्नित करना चाहिए TargetAttribute द्वारा प्रकार के बाजारों के विस्तार में

<target name="foo" type="Foo"/> 
+0

सहायता के लिए धन्यवाद! –

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