示例#1
0
        protected virtual void OnLogMessage(string condition, string stackTrace, LogType type)
        {
            STLogMessage msg = GetLogMessage(condition, stackTrace, type);

            EventLogMessage?.Invoke(msg);

            switch (type)
            {
            case LogType.Log:
                EventLogNormal?.Invoke(msg);
                break;

            case LogType.Warning:
                EventLogWarning?.Invoke(msg);
                break;

            case LogType.Error:
            case LogType.Assert:
            case LogType.Exception:
                EventLogError?.Invoke(msg);
                break;

            default:
                break;
            }
        }
        protected virtual void AddMsg(EMLogLevel logLevel, STLogMessage msg)
        {
            if (dicLogMsg != null && dicLogMsg.ContainsKey(logLevel))
            {
                dicLogMsg[logLevel]?.Add(msg);
            }

            logView?.OnAddLog(logLevel, msg);
        }
        public virtual UILogListenerItem SetMsg(EMLogLevel logLevel, STLogMessage msg, bool bOpen = false)
        {
            this.logLevel = logLevel;
            curMsg        = msg;

            //onclick里面会再自动翻一次面
            SetOpenStage(bOpen);

            return(this);
        }
        public void OnAddLog(EMLogLevel logLevel, STLogMessage msg)
        {
            var item = poolLogItem?.GetMember();

            if (item != null)
            {
                item?.SetMsg(logLevel, msg, bItemNormalOpen);
                item.transform.SetSiblingIndex(item.transform.parent.childCount - 1);
            }
        }
示例#5
0
        protected virtual STLogMessage GetLogMessage(string condition, string stackTrace, LogType type)
        {
            STLogMessage msg = new STLogMessage();

            msg.type       = type;
            msg.stackTrace = stackTrace;
            msg.condition  = condition;
            msg.date       = System.DateTime.Now;

            return(msg);
        }
 protected virtual void OnNormalWarning(STLogMessage msg)
 {
     AddMsg(EMLogLevel.Warnig, msg);
 }
 protected virtual void OnNormalLog(STLogMessage msg)
 {
     AddMsg(EMLogLevel.Normal, msg);
 }
 protected virtual void OnNormalError(STLogMessage msg)
 {
     AddMsg(EMLogLevel.Error, msg);
 }