예제 #1
0
        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);
        }
예제 #2
0
 public void Output()
 {
     LogHandler.Log(this);
 }