/// <summary> /// Log custom info message /// </summary> /// <param name="source">Where the message originated</param> /// <param name="message">The messsage to log</param> public static void LogCritial(string source, string message, bool ignoreRemote = false) { try { ThreadPool.QueueUserWorkItem(delegate { var log = new Log { Event = DateTime.Now, LogTypeId = LogTypeEnum.Critical, Source = source.Ellipse(200 - 5), Message = message.Ellipse(1500 - 5), StackTrace = null, Machine = MachineName.Ellipse(210), Version = VersionHelper.GetVersionFull() }; Task.Run(async() => await LogsRepo.Add(log)); if (SendLogToSource & !ignoreRemote) { log.Machine += $"@{ExternalIp}"; LogsRepo.RemoteAdd(log); } }); } catch { } }
/// <summary> /// Log error from exception with error severity /// </summary> /// <param name="e">Exception to log</param> public static void Log(Exception e, string additionalMessage, LogTypeEnum logType, bool ignoreRemote = false) { try { ThreadPool.QueueUserWorkItem(delegate { var log = new Log { Event = DateTime.Now, LogTypeId = logType, Source = GetExceptionSource(e).Ellipse(200 - 5), Message = (additionalMessage + ": " + GetExceptionMessage(e)).Ellipse(1500 - 5), StackTrace = GetExceptionStackTrace(e).Ellipse(4000 - 5), Machine = MachineName.Ellipse(210), Version = VersionHelper.GetVersionFull() }; Task.Run(async() => await LogsRepo.Add(log)); if (SendLogToSource && !ignoreRemote) { log.Machine += $"@{ExternalIp}"; LogsRepo.RemoteAdd(log); } }); } catch { } }
/// <summary> /// Log custom info message /// </summary> /// <param name="source">Where the message originated</param> /// <param name="message">The messsage to log</param> public static void LogInfo(string source, string message) { try { ThreadPool.QueueUserWorkItem(delegate { var log = new Log { Event = DateTime.Now, LogTypeId = LogTypeEnum.Info, Source = source.Ellipse(200 - 5), Message = message.Ellipse(1500 - 5), StackTrace = null, Machine = MachineName.Ellipse(210), Version = VersionHelper.GetVersionFull() }; Task.Run(async() => await LogsRepo.Add(log)); }); } catch { } }