/// <summary> /// The Log method logs the entry to event logs and rolling flat file /// </summary> /// <param name="logEntry">The logEntry parameter</param> public void Log(AnetLogEntry logEntry) { ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); string message = logEntry.Message; log4net.GlobalContext.Properties["correlationID"] = AnetConfiguration.CorrelationId; // Log levels Unspecified and Verbose need extension methods. switch (logEntry.Severity) { case TraceEventType.Verbose: log.Info(message); break; case TraceEventType.Information: log.Info(message); break; case TraceEventType.Warning: log.Warn(message); break; case TraceEventType.Error: log.Error(message); break; case TraceEventType.Critical: log.Fatal(message); break; } }
/// <summary> /// The Log method logs the entry to event logs and rolling flat file /// </summary> /// <param name="logEntry">The logEntry parameter</param> public void Log(AnetLogEntry logEntry) { LogEntry log = new LogEntry(); log.Message = logEntry.Message; log.Severity = logEntry.Severity; IConfigurationSource configurationSource = ConfigurationSourceFactory.Create(); LogWriterFactory logWriterFactory = new LogWriterFactory(configurationSource); Logger.SetLogWriter(logWriterFactory.Create(), false); Logger.SetContextItem("correlationID", AnetConfiguration.CorrelationId); Logger.Write(log); Logger.FlushContextItems(); Logger.Reset(); }