public LoggingEventMessage(log4net.Core.LoggingEvent loggingEvent) : base() { LoggerName = loggingEvent.LoggerName; LevelName = loggingEvent.Level.DisplayName; LevelValue = loggingEvent.Level.Value; Message = loggingEvent.MessageObject.ToString(); ThreadName = loggingEvent.ThreadName; TimeStamp = loggingEvent.TimeStamp; LocationInfo = loggingEvent.LocationInformation.FullInfo; UserName = loggingEvent.UserName; if (loggingEvent.ExceptionObject != null) { ExceptionObject = new ExceptionMessage(loggingEvent.ExceptionObject); } Domain = loggingEvent.Domain; Identity = loggingEvent.Identity; }
public ExceptionMessage(Exception exception) : base() { if (exception.Data != null) { Data = new Dictionary<object, object>(); foreach (var key in exception.Data.Keys) { Data.Add(key, exception.Data[key]); } } ExceptionType = exception.GetType().ToString(); Message = exception.Message; Source = exception.Source; StackTrace = exception.StackTrace; if (InnerException != null) { InnerException = new ExceptionMessage(exception.InnerException); } }