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); } }
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); }