public static void AddSystemLog(LogType type, string message, string stack, string messagegroup) { string settime = DateTime.Now.ToString("[hh:mm:ss.fff]"); List <Container.FrameInfo> infos = new List <Container.FrameInfo>(); int tSStartNum, tSEndNum, tBarNum, lineNumber; string fileName, methodName; if (stack == "") { tSStartNum = message.IndexOf(".cs") + 3; if (tSStartNum <= 3) { tSStartNum = message.IndexOf(".js") + 3; } tSEndNum = message.IndexOf(",", tSStartNum); fileName = System.IO.Path.GetFullPath(".") + "/" + message.Substring(0, tSStartNum); lineNumber = int.Parse(message.Substring(tSStartNum + 1, tSEndNum - (tSStartNum + 1))); methodName = ""; } else { tSStartNum = stack.IndexOf(" (at ") + 5; tSEndNum = stack.IndexOf(")", tSStartNum); tBarNum = stack.IndexOf(":", tSStartNum) + 1; fileName = System.IO.Path.GetFullPath(".") + "/" + stack.Substring(tSStartNum, tBarNum - tSStartNum - 1); lineNumber = int.Parse(stack.Substring(tBarNum, tSEndNum - tBarNum)); methodName = ""; } infos.Add(new Container.FrameInfo(fileName, methodName, lineNumber)); Container.Log msg = new Container.Log(type, messagegroup, message, infos, settime, m_TimerAdd); Container.AddLog(msg); Container.AddGroup(messagegroup); }
public static void AddLog(LogType type, string message, string messagegroup) { StackTrace stackTrace = new StackTrace(true); string settime = DateTime.Now.ToString("[hh:mm:ss.fff]"); List <StackFrame> stackFrames = stackTrace.GetFrames().ToList(); while (stackFrames.Count != 0 && (stackFrames.First().GetMethod().ReflectedType == typeof(Debug) || stackFrames.First().GetMethod().ReflectedType == typeof(DebugExecution))) { stackFrames.RemoveAt(0); } if (stackFrames.Count == 0) { return; } Container.Log msg = new Container.Log(type, messagegroup, message, stackFrames, settime, m_TimerAdd); Container.AddLog(msg); Container.AddGroup(messagegroup); }