using log4net.Core; using NLog; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SKMC.Api.Common.Logger { public class LoggingEventModel { public string Logger { get; set; } public string Timestamp { get; set; } public string Level { get; set; } public string Thread { get; set; } public string Message { get; set; } public string Exception { get; set; } public LoggingEventModel(LoggingEvent loggingEvent) { Logger = loggingEvent.LoggerName; Timestamp = loggingEvent.TimeStamp.ToString("yyyy-MM-dd HH:mm:ss,fff"); Level = loggingEvent.Level.Name; Thread = loggingEvent.ThreadName; Message = loggingEvent.RenderedMessage; Exception = loggingEvent.GetExceptionString(); } public LoggingEventModel(LogEventInfo loggingEvent) { Logger = loggingEvent.LoggerName; Timestamp = loggingEvent.TimeStamp.ToString("yyyy-MM-dd HH:mm:ss,fff"); Level = loggingEvent.Level.Name; Thread = Convert.ToString(System.Threading.Thread.CurrentThread.ManagedThreadId); Message = loggingEvent.Message; Exception = loggingEvent.Exception.Message; } } }