Esempio n. 1
0
        // 消息列表添加数据记录
        private void AppendLog(string text)
        {
            var len = 30;

            Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() =>
            {
                //消息长度一行为len
                //添加消息带上时间戳
                ListLog.Items.Add("[" + DateTime.Now.ToString() + "] ");
                string temp;
                if (text.Length > len)
                {
                    for (int i = 0; text.Length > len; i++)
                    {
                        temp = text.Substring(0, len);
                        ListLog.Items.Add(temp);
                        text = text.Substring(len);
                    }
                }
                ListLog.Items.Add(text);
                ListLog.SelectedIndex = ListLog.Items.Count - 1;
                ListLog.ScrollIntoView(ListLog.SelectedItem);
            }));
        }
Esempio n. 2
0
        public void WriteLine(string log, Logger.LogType type = Logger.LogType.Info)
        {
            switch (type)
            {
            case Logger.LogType.Error:
                log = DateTime.Now.ToString(CultureInfo.InvariantCulture) + "错误:" + log;
                break;

            case Logger.LogType.Info:
                log = DateTime.Now.ToString(CultureInfo.InvariantCulture) + "信息:" + log;
                break;

            case Logger.LogType.Crash:
                log = DateTime.Now.ToString(CultureInfo.InvariantCulture) + "崩溃:" + log;
                break;

            case Logger.LogType.Exception:
                log = DateTime.Now.ToString(CultureInfo.InvariantCulture) + "异常:" + log;
                break;

            case Logger.LogType.Game:
                log = DateTime.Now.ToString(CultureInfo.InvariantCulture) + "游戏:" + log;
                break;

            case Logger.LogType.Fml:
                log = DateTime.Now.ToString(CultureInfo.InvariantCulture) + "FML :" + log;
                break;

            default:
                log = DateTime.Now.ToString(CultureInfo.InvariantCulture) + "信息:" + log;
                break;
            }
            Dispatcher.Invoke(new System.Windows.Forms.MethodInvoker(delegate { ListLog.Items.Add(log); ListLog.ScrollIntoView(ListLog.Items[ListLog.Items.Count - 1]); }));
        }