Günlük kaydını yapmak için log4net kullanıyorum. Bir dosyaya ve olay günlüğüne aynı anda yazılmasını istiyorum.Farklı kaydedicilere yazmak için log4net'i kullanma
Herhangi bir nedenle, iletileri günlük dosyamda iki kez buluyorum. Aşağıdaki tof var Benim kod
<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>
:
Bu
benim app.config-bölümdürprivate 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);
}
Bu istendiği gibi, benim log-dosyaya yazar, ancak iletiler gerektiği ayrıca olay görüntüleyicime git ve bu gerçekleşmez. Bu mesajları da günlük dosyasına yazar.
Nerede hata yaptım?
Nasıl dosya ve eventviewer diğer birine o kadar DataIntakeService günlükleri yapılandırabilirsiniz? –
Bu iyi bir açıklamadır. Sadece açıklığa kavuşmak gerekirse, 'additivity' belirtilmemişse, varsayılan 'True' ise doğru mu? – Ben
@Ben evet, true addivity varsayılan: https://logging.apache.org/log4net/release/sdk/log4net.Repository.Hierarchy.Logger.Additivity.html – Joe