Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }