Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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();
 }