2010-03-10 13 views
18

के लिए कस्टम इवेंट लॉग कॉन्फ़िगर करना मैं लॉगिंग के लिए log4net का उपयोग कर रहा हूं (duh!)। EventLogAppender का उपयोग करके, मैं अपना एप्लिकेशन नाम कॉन्फ़िगर कर सकता हूं, ताकि मेरी घटनाएं एप्लिकेशन/"मेरा एप्लिकेशन नाम" ईवेंट लॉग में दिखाई दे सकें। हालांकि, मैं "कुछ अन्य ईवेंट लॉग"/"मेरा एप्लिकेशन नाम" पर ईवेंट लॉग करना चाहता हूं। मैं इसे कैसे कॉन्फ़िगर कर सकता हूं?log4net

वर्तमान config:

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > 
    <applicationName value="My application Name" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> 
    </layout> 
</appender> 

एक EventLogInstaller के लिए, कोड इस तरह दिखेगा:

eventLogInstaller.Log = "Some other event log"; // Default "Application" 
eventLogInstaller.Source = "My application name"; 

उत्तर

24

आप LogName property के साथ इस नियंत्रित करते हैं।

उदाहरण के लिए:

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > 
     <logName value="System" /> 
     <applicationName value="My application Name" /> 
     ... 
</appender> 
+1

मैंने यह किया है और इसके तहत ईवेंट व्यूअर के 'अनुप्रयोगों और सेवाओं Logs' नोड नया लॉग बनाएगा किया था, लेकिन संदेश अभी भी करने के लिए' Application' कुछ के लिए लॉग इन करें लॉग इन किया जा रहा है नए के बजाय कारण। – deadlydog

+3

कभी नहीं, यह पता चला कि परिवर्तन को प्रभावी बनाने के लिए मुझे अपने कंप्यूटर को पुनरारंभ करना पड़ा, जैसा कि http://stackoverflow.com/a/6457005/602585 और http://stackoverflow.com/questions/7607441/log4net-eventlogappender पर उल्लिखित है -is-अनदेखी-मेरी-logname – deadlydog