protected override async void Append(LoggingEvent loggingEvent) { var tenantId = loggingEvent.GetProperties()["tenantId"]; if (tenantId == null) { return; } var logger = loggingEvent.GetProperties()["loggedby"] ?? String.Empty; LogHandler = (ILogHandler)loggingEvent.GetProperties()["LogHandler"]; var log = new AppLog { Id = Guid.NewGuid(), EntityId = String.Empty, LoggerName = Convert.ToString(logger), LogType = loggingEvent.Level.Name, Message = Convert.ToString(loggingEvent.MessageObject), StackTrace = String.Empty, CreatedOn = DateTime.Now }; if (loggingEvent.ExceptionObject != null) { log.Message = loggingEvent.ExceptionObject.Message; log.StackTrace = loggingEvent.GetExceptionString(); } await LogHandler.Log(Convert.ToInt32(tenantId), log); }
public void Output() { LogHandler.Log(this); }