/// <summary> /// 作业日志记录 /// </summary> /// <param name="jobType">作业类型</param> /// <param name="jobName">作业名称</param> /// <param name="jobKey">作业主键</param> /// <param name="refClass">应用类别</param> /// <param name="refIDs">关键ID列表</param> /// <param name="status">状态</param> /// <param name="message">消息</param> public static void RecordLog(JobTypeEnum jobType, string jobName, string jobKey, string refClass, string refIDs, short status, string message, string stackTrace = null) { var entity = new JobLogEntity { JobType = jobType.ToString(), JobName = jobName, JobKey = jobKey, RefClass = refClass, RefIDs = refIDs, Status = status, Message = message, StackTrace = stackTrace, CreatedDateTime = System.DateTime.Now, CreatedByUserID = LogAdminDefine.ADMIN_USER_ID, CreatedByUserName = LogAdminDefine.ADMIN_USER_NAME }; LogService ls = new LogService(); ThreadPool.QueueUserWorkItem(new WaitCallback(ls.Record), entity); }
/// <summary> /// Log job event /// </summary> /// <param name="logLevel"></param> /// <param name="jobType"></param> /// <param name="executionType"></param> /// <param name="resultStatus"></param> /// <param name="message"></param> /// <param name="exception"></param> private static void LogJobEvent(LogLevel logLevel, JobTypeEnum jobType, JobExecutionTypeEnum executionType, JobResultStatusEnum resultStatus, string message, Exception exception = null) { var theEvent = new LogEventInfo(logLevel, JOB_LOGGER_NAME, message); theEvent.Properties["JobStatus"] = resultStatus.ToString(); theEvent.Properties["JobType"] = jobType.ToString(); theEvent.Properties["ExecutionType"] = executionType.ToString(); if (exception != null) { theEvent.Exception = exception; } JobLogger.Log(theEvent); }
private JobType(JobTypeEnum jobTypeEnum) { Id = (int)jobTypeEnum; Name = jobTypeEnum.ToString(); }