पर लिखने के लिए log4net का उपयोग करके मैं लॉगिंग करने के लिए log4net का उपयोग कर रहा हूं। मैं इसे एक फ़ाइल में और एक ही समय में इवेंट लॉग में लिखना चाहता हूं।विभिन्न लॉगर्स
किसी कारण से, मुझे अपने लॉगफाइल में संदेश दो बार मिलते हैं।
<log4net>
<root>
<level value="INFO" />
<appender-ref ref="LogFileAppender" />
<appender-ref ref="EventLogAppender" />
</root>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
<param name="File" value="c:\temp\DIS-logfile.txt" />
<param name="AppendToFile" value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%date %-5level %logger - %message%newline" />
</layout>
</appender>
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
<param name="Indigo.DataIntakeService" value="eventlog" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %-5level %logger - %message%newline" />
</layout>
</appender>
</log4net>
मेरी कोड में मैं निम्नलिखित टीओएफ है:
यह मेरी app.config अनुभाग है
private static readonly ILog Log = log4net.LogManager.GetLogger("DataIntakeService");
private static readonly ILog LogEvents = log4net.LogManager.GetLogger("EventLogAppender");
static void Main(string[] args)
{
log4net.Config.XmlConfigurator.Configure();
}
public static void LogInfo(string message)
{
Log.Info(message);
LogEvents.Info(message);
}
यह रूप में अनुरोध किया है, मेरी लॉग-फाइल करने के लिए लिखते हैं, लेकिन संदेशों चाहिए मेरे इवेंट व्यूअर पर भी जाएं और ऐसा नहीं होता है। यह उन संदेशों को लॉगफाइल में भी लिखता है।
मैं गलत कहां गया?
कैसे मैं इसे फ़ाइल और eventviewer को एक दूसरे के लिए कॉन्फ़िगर कर सकते हैं ताकि DataIntakeService लॉग? –
यह एक अच्छा स्पष्टीकरण धन्यवाद है। बस स्पष्ट करने के लिए, यदि 'additivity' निर्दिष्ट नहीं है तो डिफ़ॉल्ट' सत्य 'है, सही है? – Ben
@ बेन, हां, addivity डिफ़ॉल्ट पर डिफ़ॉल्ट है: https://logging.apache.org/log4net/release/sdk/log4net.Repository.Hierarchy.Logger.Additivity.html – Joe