| | |
| | | //JOB组名 |
| | | string groupName = context.JobDetail.Key.Group; |
| | | //日志 |
| | | string jobHistory = $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行开始】【Id:{jobid},组别:{groupName}】"; |
| | | string jobHistory = $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行开始】【Id:{jobid},组别:{groupName}】{Environment.NewLine}"; |
| | | //耗时 |
| | | double taskSeconds = 0; |
| | | try |
| | |
| | | stopwatch.Start(); |
| | | func();//执行任务 |
| | | stopwatch.Stop(); |
| | | jobHistory += $",【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行成功】"; |
| | | jobHistory += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行成功】{Environment.NewLine}"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | JobExecutionException e2 = new JobExecutionException(ex); |
| | | //true 是立即重新执行任务 |
| | | e2.RefireImmediately = true; |
| | | jobHistory += $",【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行失败:{ex.Message}】"; |
| | | jobHistory += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行失败:{ex.Message}】{Environment.NewLine}"; |
| | | } |
| | | finally |
| | | { |
| | | taskSeconds = Math.Round(stopwatch.Elapsed.TotalSeconds, 3); |
| | | jobHistory += $",【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行结束】(耗时:{taskSeconds}秒)"; |
| | | jobHistory += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行结束】(耗时:{taskSeconds}秒){Environment.NewLine}{Environment.NewLine}{Environment.NewLine}"; |
| | | WriteLog.GetLog().Write(jobHistory, jobid + "执行记录"); |
| | | } |
| | | |
| | | return jobHistory; |
| | |
| | | //JOB组名 |
| | | string groupName = context.JobDetail.Key.Group; |
| | | //日志 |
| | | string jobHistory = $"【组别:{groupName}】"; |
| | | string jobHistory = $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行开始】【Id:{jobid},组别:{groupName}】{Environment.NewLine}"; |
| | | //耗时 |
| | | double taskSeconds = 0; |
| | | try |
| | |
| | | stopwatch.Start(); |
| | | action(context);//执行任务 |
| | | stopwatch.Stop(); |
| | | jobHistory += $",【执行成功】"; |
| | | jobHistory += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行成功】{Environment.NewLine}"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | jobHistory += $",【执行失败:{ex.Message}】"; |
| | | jobHistory += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行失败:{ex.Message}】{Environment.NewLine}"; |
| | | } |
| | | finally |
| | | { |
| | | taskSeconds = Math.Round(stopwatch.Elapsed.TotalSeconds, 3); |
| | | jobHistory += $"(耗时:{taskSeconds}秒)"; |
| | | jobHistory += $"【{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}】【执行结束】(耗时:{taskSeconds}秒){Environment.NewLine}{Environment.NewLine}{Environment.NewLine}"; |
| | | |
| | | WriteLog.GetLog().Write(jobHistory, jobid + "执行记录"); |
| | | } |