[C#][Quartz]添加監聽器

來源:互聯網
上載者:User

標籤:mat   standby   red   nali   bug   delete   bre   shu   stat   

namespace Quartz.Listener{    public class SchedulerListener : SchedulerListenerSupport    {        private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name);        public override void JobAdded(IJobDetail jobDetail)        {            log.DebugFormat("JobAdded.Group.{0}.Name.{1}.Description.{2}", jobDetail.Key.Group, jobDetail.Key.Name, jobDetail.Description);            base.JobAdded(jobDetail);        }        public override void JobDeleted(JobKey jobKey)        {            log.DebugFormat("JobDeleted.Group.{0}.Name.{1}", jobKey.Group, jobKey.Name);            base.JobDeleted(jobKey);        }        public override void JobPaused(JobKey jobKey)        {            log.DebugFormat("JobPaused.Group.{0}.Name.{1}", jobKey.Group, jobKey.Name);            base.JobPaused(jobKey);        }        public override void JobResumed(JobKey jobKey)        {            log.DebugFormat("JobResumed.Group.{0}.Name.{1}", jobKey.Group, jobKey.Name);            base.JobResumed(jobKey);        }        public override void JobScheduled(ITrigger trigger)        {            log.DebugFormat("JobScheduled.TriggerGroup.{0}.TriggerName.{1}.JobGroup.{2}.JobName.{3}", trigger.Key.Group, trigger.Key.Name, trigger.JobKey.Group, trigger.JobKey.Name);            base.JobScheduled(trigger);        }        public override void JobsPaused(string jobGroup)        {            log.DebugFormat("JobsPaused.Group.{0}", jobGroup);            base.JobsPaused(jobGroup);        }        public override void JobsResumed(string jobGroup)        {            log.DebugFormat("JobsResumed.Group.{0}", jobGroup);            base.JobsResumed(jobGroup);        }        public override void JobUnscheduled(TriggerKey triggerKey)        {            log.DebugFormat("JobUnscheduled.TriggerGroup.{0}.TriggerName.{1}", triggerKey.Group, triggerKey.Name);            base.JobUnscheduled(triggerKey);        }        public override void SchedulerError(string msg, SchedulerException cause)        {            log.ErrorFormat("SchedulerError.msg.{0}.cause.Message.{1}.cause.Source.{2}.cause.StackTrace.{3}.InnerException.Message.{4}",                msg, cause.Message, cause.Source, cause.StackTrace, cause.InnerException.Message);            base.SchedulerError(msg, cause);        }        public override void SchedulerInStandbyMode()        {            log.Warn("SchedulerInStandbyMode");            base.SchedulerInStandbyMode();        }        public override void SchedulerShutdown()        {            log.Warn("SchedulerShutdown");            base.SchedulerShutdown();        }        public override void SchedulerShuttingdown()        {            log.Warn("SchedulerShuttingdown");            base.SchedulerShuttingdown();        }        public override void SchedulerStarted()        {            log.Warn("SchedulerStarted");            base.SchedulerStarted();        }        public override void SchedulingDataCleared()        {            log.Warn("SchedulingDataCleared");            base.SchedulingDataCleared();        }        public override void TriggerFinalized(ITrigger trigger)        {            log.DebugFormat("TriggerFinalized.TriggerGroup.{0}.TriggerName.{1}.JobGroup.{2}.JobName.{3}", trigger.Key.Group, trigger.Key.Name, trigger.JobKey.Group, trigger.JobKey.Name);            base.TriggerFinalized(trigger);        }        public override void TriggerPaused(TriggerKey triggerKey)        {            log.DebugFormat("TriggerPaused.TriggerGroup.{0}.TriggerName.{1}", triggerKey.Group, triggerKey.Name);            base.TriggerPaused(triggerKey);        }        public override void TriggerResumed(TriggerKey triggerKey)        {            log.DebugFormat("TriggerResumed.TriggerGroup.{0}.TriggerName.{1}", triggerKey.Group, triggerKey.Name);            base.TriggerResumed(triggerKey);        }        public override void TriggersPaused(string triggerGroup)        {            log.DebugFormat("TriggersPaused.Group.{0}", triggerGroup);            base.TriggersPaused(triggerGroup);        }        public override void TriggersResumed(string triggerGroup)        {            log.DebugFormat("TriggersResumed.Group.{0}", triggerGroup);            base.TriggersResumed(triggerGroup);        }    }}

 

[C#][Quartz]添加監聽器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.