Example #1
0
        public async Task <int> SaveAsync(LogTypesEnum logType,
                                          string message,
                                          string stackTrace,
                                          string moreInfo,
                                          string userId,
                                          int?parentLogId)
        {
            try
            {
                var log = new Entities.Logs()
                {
                    LogTypeId   = (int)logType,
                    Message     = message,
                    MoreInfo    = moreInfo,
                    ParentLogId = parentLogId,
                    StackTrace  = stackTrace,
                    TimeStamp   = DateTime.Now,
                    UserId      = userId
                };
                this._logsContext.Logs.Add(log);

                var i = this._logsContext.SaveChangesAsync().Result;

                return(log.Id);
            }
            catch (Exception ex)
            {
                try
                {
                    EventLog ev = null;
                    if (!EventLog.SourceExists("Bruna.Danilo.Testers"))
                    {
                        try
                        {
                            EventLog.CreateEventSource(
                                "Bruna.Danilo.Testers", "Bruna.Danilo.Testers.Log");
                            ev = new EventLog("Bruna.Danilo.Testers.Log");
                        }
                        catch (Exception)
                        {
                            ev = new EventLog();
                        }
                    }

                    ev.WriteEntry($"Erro ao salvar log - {ex.Message} - {ex.StackTrace} - {ex.Source}", EventLogEntryType.Error);
                    ev.WriteEntry($"Erro tentando salvar o log - {message} - {stackTrace} - {moreInfo} - {userId}", EventLogEntryType.Error);
                }
                catch (Exception) {}
            }

            return(0);
        }
Example #2
0
 public static void Log(string message, LogTypesEnum logTypes)
 {
     ThreadPool.QueueUserWorkItem(delegate { InputOutput.Log(message, logTypes); });
 }
Example #3
0
 public static void Log(Exception e, LogTypesEnum logTypes)
 {
     Log(e.Message, logTypes);
     Log(e.StackTrace, logTypes);
 }
Example #4
0
 public static void Log(string message, LogTypesEnum logTypes)
 {
     InputOutput.Log(message, logTypes);
 }
Example #5
0
        //void PlayerPOSLoop()
        //{
        //    while (!Server.shouldShutdown)
        //    {
        //        foreach (Player p in Player.players.Values.ToArray())
        //        {
        //            if (!p.client.loggedin) continue;
        //            foreach (Player p2 in Player.players.Values.ToArray())
        //            {
        //                if (p2 == null) continue;
        //                if (!p2.client.loggedin || !p.HasSpawned.Contains(p2)) continue;
        //                if (p2 != p)
        //                {
        //                    p.client.SendEntityTeleport(p2);
        //                    p.client.SendEntityHeadLook(p2);
        //                }
        //            }
        //            p.client.SendPlayerListItem();
        //        }
        //        Thread.Sleep(10);
        //    }
        //}

        public static void Log(string s, LogTypesEnum LogLevel)
        {
            ConsoleLogger.Log(s, LogLevel);
        }
Example #6
0
 public static void Log(string message, LogTypesEnum logTypes)
 {
     //if (logTypes == LogTypesEnum.debug) return;
     LogTypeClass logType = LogTypeList[logTypes];
     InputOutput.Log(logType.Prefix + message, logType.TextColor, logType.BackgroundColor);
 }
Example #7
0
 public LogItemTemplate(LogTypesEnum from, string msg)
 {
     this.Msg = msg;
     this.Title = from;
 }
Example #8
0
        public static void Log(string message, LogTypesEnum logTypes)
        {
            LogTypeClass logType = LogTypeList[logTypes];

            Log(logType.Prefix + message, logType.TextColor, logType.BackgroundColor);
        }