예제 #1
0
        /// <summary>
        /// job执行结束之后调用
        /// </summary>
        /// <param name="context"></param>
        /// <param name="jobException"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task JobWasExecuted(IJobExecutionContext context, JobExecutionException jobException, CancellationToken cancellationToken = default)
        {
            string msg = string.Format("“{0}”执行结束之后调用,结束时间:{1}", context.JobDetail.Key.Name, DateTime.Now);
            ELog   log = new ELog()
            {
                Id       = long.Parse(DateTime.Now.ToString("yyyyMMddHHmmss")),
                JobName  = context.JobDetail.Key.Name,
                ExecTime = DateTime.Now
            };

            if (jobException != null)
            {
                log.ExceptionMessage = string.Format("Source:{0},Message:{1}", jobException.Source, jobException.Message);
            }
            ElasticsearchHelper.Add(log);
            logger.LogWarning(msg);
            await Console.Out.WriteLineAsync(msg);
        }