Exemple #1
0
        /// <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 { }
        }
Exemple #2
0
        /// <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 { }
        }
Exemple #3
0
        /// <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 { }
        }