/// <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; } }