void OnCommandSystemMessage(string message)
        {
            EntryData entry = new EntryData();

            entry.text       = message;
            entry.stackTrace = StackTraceUtility.ExtractStackTrace();
            Log(entry);
        }
Exemple #2
0
 public Entry(EntryData data)
 {
     id   = nextId++;
     name = namePrefix + id;
     data.CutOffExceedingText();
     this.data        = data;
     timeStamp        = DateTime.Now.ToString("[HH:mm:ss] ");
     timeStampContent = new GUIContent(timeStamp);
     textStyle        = new GUIStyle(GUIUtils.textStyle);
 }
        void OnCommandSystemExceptionThrown(Exception exception)
        {
            EntryData entry = new EntryData();

            if (exception is TargetInvocationException)
            {
                exception = exception.InnerException;
            }
            entry.text       = string.Format("{0}: {1}", exception.GetType().Name, exception.Message);
            entry.stackTrace = exception.StackTrace;
            LogError(entry);
        }
        public void AddEntry(EntryData entry)
        {
            if (string.IsNullOrEmpty(entry.stackTrace))
            {
                entry.stackTrace = StackTraceUtility.ExtractStackTrace().Trim();
            }
            if (entry.tags == null)
            {
                entry.tags = new List <string>();
            }
            if (entry.tags.Count == 0 && !entry.tags.Contains(DevConsole.settings.defaultTag))
            {
                entry.tags.Add(DevConsole.settings.defaultTag);
            }

            buffer.Add(entry);
        }
        void OnLogMessageReceived(string condition, string stackTrace, LogType type)
        {
            LogLevel level = (LogLevel)Enum.Parse(typeof(LogLevel), type.ToString());

            if ((settings.attachedLogLevel & level) == level)
            {
                EntryData entry = new EntryData(condition, level.ToString());
                entry.stackTrace = stackTrace;

                if (level == LogLevel.Exception || level == LogLevel.Error)
                {
                    LogError(entry);
                }
                else if (level == LogLevel.Warning)
                {
                    LogWarning(entry);
                }
                else
                {
                    Log(entry);
                }
            }
        }
 public void LogError(EntryData data)
 {
     data.options.color = settings.errorColor;
     data.icon          = settings.errorIcon;
     logger.AddEntry(data);
 }
 public void LogWarning(EntryData data)
 {
     data.options.color = settings.warningColor;
     data.icon          = settings.warningIcon;
     logger.AddEntry(data);
 }
 public void Log(EntryData data)
 {
     logger.AddEntry(data);
 }