Beispiel #1
0
        /// <summary>
        /// 初始化日志
        /// </summary>
        public void InitialLog()
        {
            string logCategory = this.cbLogType.Text.Trim();
            int    nCategory   = LogEntity.CategoryString2Int(logCategory);

            string jobCode = this.cmbJobCode.SelectedValue.ToString().Trim();

            this.Cursor = Cursors.WaitCursor;
            try
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("Time");
                dt.Columns.Add("CategoryString");
                dt.Columns.Add("JobCode");
                dt.Columns.Add("JobName");
                dt.Columns.Add("Description");
                dt.Columns.Add("ExceptionType");
                dt.Columns.Add("ExceptionMessage");
                dt.Columns.Add("ThreadName");

                List <LogEntity> entityList = LogManager.Current.GetLogs(nCategory, jobCode);
                for (int i = 0; i < entityList.Count; i++)
                {
                    LogEntity entity = entityList[i];
                    DataRow   row    = dt.NewRow();
                    row["Time"]           = entity.Time;
                    row["CategoryString"] = entity.CategoryString;
                    row["JobCode"]        = entity.JobCode;
                    if (!string.IsNullOrEmpty(entity.JobCode))
                    {
                        JobEntity jobentity = SyncService.Current.JobCfgManager.GetJobByCode(entity.JobCode);
                        if (jobentity != null)
                        {
                            row["JobName"] = jobentity.Name;
                        }
                    }
                    row["Description"]      = entity.Description;
                    row["ExceptionType"]    = entity.ExceptionType;
                    row["ExceptionMessage"] = entity.ExceptionMessage;
                    row["ThreadName"]       = entity.ThreadName;

                    dt.Rows.Add(row);
                }

                this.dgv_log.DataSource = dt;
            }
            finally
            {
                this.Cursor = Cursors.Arrow;
            }
        }