Exemplo n.º 1
0
        public void LogError(Exception e, string message, params object[] args)
        {
            ServerLog.LogAsyncExceptionMessage(new LogExceptionMessage(PandaChat.BuildMessageNoLocal(GetFormattedMessage(string.Format(message, args)), ChatColor.red), e));

            if (e.InnerException != null)
            {
                LogError(e.InnerException);
            }
        }
Exemplo n.º 2
0
        public void LogError(Exception e, string message)
        {
            ServerLog.LogAsyncExceptionMessage(new LogExceptionMessage(PandaChat.BuildMessageNoLocal(GetFormattedMessage(message), ChatColor.red), e));

            LogError(e);

            if (e.InnerException != null)
            {
                LogError(e.InnerException);
            }
        }
Exemplo n.º 3
0
 public void Log(string message, params object[] args)
 {
     if (args != null && args.Length != 0)
     {
         ServerLog.LogAsyncMessage(new LogMessage(PandaChat.BuildMessageNoLocal(GetFormattedMessage(string.Format(message, args))), LogType.Log));
     }
     else
     {
         ServerLog.LogAsyncMessage(new LogMessage(PandaChat.BuildMessageNoLocal(GetFormattedMessage(message)), LogType.Log));
     }
 }
Exemplo n.º 4
0
        public void LogError(Exception e)
        {
            ServerLog.LogAsyncExceptionMessage(new LogExceptionMessage(PandaChat.BuildMessageNoLocal("Exception", ChatColor.red), e));

            lock (_logQueue)
            {
                _logQueue.Enqueue(e.Message);
                _logQueue.Enqueue(e.StackTrace);
            }
            _loggerSemaphore.Set();

            if (e.InnerException != null)
            {
                LogError(e.InnerException);
            }
        }