Example #1
0
 public ParsedLog(LogVersion logVersion, ParsedBossData bossData, ParsedAgent[] parsedAgents, ParsedSkill[] skills, ParsedCombatItem[] combatItems)
 {
     LogVersion        = logVersion;
     ParsedBossData    = bossData;
     ParsedAgents      = parsedAgents;
     ParsedSkills      = skills;
     ParsedCombatItems = combatItems;
 }
Example #2
0
 private void EnsureRevisionIsSupported(LogVersion version)
 {
     if (!SupportedRevisions.Contains(version.Revision))
     {
         // Defensively check the log revision - it is possible
         // the meaning of values may change between revisions
         throw new NotSupportedException("Only revisions 0 and and 1 of the EVTC format are supported.");
     }
 }
Example #3
0
 /// <summary>
 /// Serves as a hash function for a particular type.
 /// </summary>
 /// <returns>
 /// A hash code for the current <see cref="T:System.Object"/>.
 /// </returns>
 /// <filterpriority>2</filterpriority>
 public override int GetHashCode()
 {
     unchecked
     {
         int result = LogType.GetHashCode();
         result = (result * 397) ^ (LogVersion != null ? LogVersion.GetHashCode() : 0);
         result = (result * 397) ^ IsLogRetentionPolicyEnabled.GetHashCode();
         result = (result * 397) ^ LogRetentionInDays;
         result = (result * 397) ^ (MetricsVersion != null ? MetricsVersion.GetHashCode() : 0);
         result = (result * 397) ^ IsMetricsRetentionPolicyEnabled.GetHashCode();
         result = (result * 397) ^ MetricsRetentionInDays;
         return(result);
     }
 }
Example #4
0
        private void _OnDebugLogCallbackHandler(string name, string stack, LogType type)
        {
            LogInfo logInfo = new LogInfo()
            {
                logName = name, logType = type, logStack = stack
            };

            AllLog.Add(logInfo);
            if (type == LogType.Warning)
            {
                WarningLog.Add(logInfo);
            }
            else if (type == LogType.Error || type == LogType.Exception)
            {
                ErrorLog.Add(logInfo);
                if (mLogType == MyLogType.LT_Hide)
                {
                    mLogType    = MyLogType.LT_Normal;
                    mIsScale    = false;
                    mDetailInfo = logInfo;
                }

                //错误日志记录
                if (mLogVersion == null)
                {
                    mLogVersion = new LogVersion();
                    mLogVersion.ReadFile();
                    mLogVersion.version++;
                    mLogVersion.SaveFile();

                    mLogFile = new LogFile();
                    mLogFile.ReadFile(_GetLogPath(mLogVersion.version));
                    mLogFile.version = mLogVersion.version;
                    mLogFile.firstError.Clear();
                    mLogFile.time    = System.DateTime.Now.ToString("MM月dd日-HH:mm:ss");
                    mLogFile.mAllLog = null;
                }

                if (mLogFile.firstError.Count < 10)
                {
                    mLogFile.firstError.Add(logInfo);
                    mLogFile.mAllLog = AllLog;
                    mLogFile.SaveFile();
                }
            }
        }
Example #5
0
 private void WriteHeader(LogVersion version, BinaryWriter writer)
 {
     writer.Write(Encode(version.BuildVersion, 12));
     // We output revision 1 regardless of original revision
     writer.Write((byte)1);
 }
Example #6
0
        void DoGMWindow(int windowID)
        {
            int RealHight = mBtRealHight;

            GUI.contentColor = Color.white;
            GUI.DragWindow(new Rect(0, 0, mBtWidget, RealHight * 1));

            GUI.skin.box.alignment       = TextAnchor.MiddleLeft;
            GUI.skin.button.fontSize     = mBtWidget / 7;
            GUI.skin.label.fontSize      = mBtWidget / 7;
            GUI.skin.box.fontSize        = mBtWidget / 7;
            GUI.skin.textField.fontSize  = mBtWidget / 7;
            GUI.skin.textField.alignment = TextAnchor.MiddleLeft;
            //GUI.Box(new Rect(5, 20, mBtWidget, RealHight), mGuiFPSTex);

            GUI.Label(new Rect(5, mBtHight * 0.4f, (int)(mBtWidget), RealHight), "输入指令:");
            //输入框
            if (mLastGMText == "")
            {
                GUI.Label(new Rect(5, mBtHight, (int)(mBtWidget), RealHight), "examples:gm");
            }
            else
            {
                if (GUI.Button(new Rect(5, mBtHight, mBtWidget, RealHight), mLastGMText))
                {
                    GM.ResetGM("gm/" + mInputeText);
                }
            }
            mInputeText = GUI.TextField(new Rect(5, mBtHight * 2, (int)(mBtWidget), RealHight), mInputeText);
            if (GUI.Button(new Rect(5 + mBtWidget / 2 / 2.7f, mBtHight * 3.0f, mBtWidget / 1.5f, RealHight), "确定"))
            {
                if (mInputeText != "")
                {
                    if (GM.ResetGM("gm/" + mInputeText) == GM.GMResult.GM_Success)
                    {
                        mLastGMText = mInputeText;
                        mInputeText = "";
                    }
                    else
                    {
                        string gm = mInputeText.ToLower();
                        if (gm == "gm")
                        {
                            if (mGMShowText == "")
                            {
                                var gmshwo = GM.GetShow();
                                mGMShowText = "GM指令大全:\nlog/版本号\n";
                                foreach (var k in gmshwo)
                                {
                                    mGMShowText += k.Key + ":" + k.Value + "\n";
                                }
                            }
                            else
                            {
                                mGMShowText = "";
                                mInputeText = "";
                            }
                        }
                        else if (gm.Contains("log"))
                        {
                            if (gm.Length <= 3)
                            {
                                AllLog.Clear();
                                WarningLog.Clear();
                                ErrorLog.Clear();
                                LogVersion ver = new LogVersion();
                                ver.ReadFile();
                                for (int i = ver.version; i > 0; i--)
                                {
                                    LogFile log = new LogFile();
                                    if (log.ReadFile(_GetLogPath(i)))
                                    {
                                        if (log.firstError.Count > 0)
                                        {
                                            LogInfo logInfo = new LogInfo();
                                            logInfo.logType  = LogType.Error;
                                            logInfo.logName  = "version:" + log.version.ToString() + "报错:" + log.time;
                                            logInfo.logStack = log.firstError[0].logStack;
                                            ErrorLog.Add(logInfo);
                                        }
                                    }
                                }
                                LogFile lf = new LogFile();
                                lf.time           = "版本日志";
                                lf.version        = ver.version;
                                mIsShowLogVersion = lf;
                                ShowListLog(2);
                            }
                            else
                            {
                                string subGm = gm.Substring("log/".Length);
                                int    vs    = 0;
                                int.TryParse(subGm, out vs);
                                if (vs == 0)
                                {
                                    LogVersion ver = new LogVersion();
                                    ver.ReadFile();
                                    vs = ver.version;
                                }
                                LogFile log = new LogFile();
                                if (log.ReadFile(_GetLogPath(vs)))
                                {
                                    AllLog.Clear();
                                    WarningLog.Clear();
                                    ErrorLog.Clear();
                                    AllLog.AddRange(log.mAllLog);
                                    ErrorLog.AddRange(log.firstError);
                                }
                                mIsShowLogVersion = log;
                            }
                        }
                    }
                }
            }
        }