using log4net; using Quartz; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DSWeb.Service.Output { public class JobListener : ISchedulerListener { private ILog logger = LogManager.GetLogger("JobListener"); public void JobAdded(IJobDetail jobDetail) { logger.Debug($"Job被添加:{jobDetail.JobType}"); } public void JobDeleted(JobKey jobKey) { } public void JobPaused(JobKey jobKey) { } public void JobResumed(JobKey jobKey) { } public void JobScheduled(ITrigger trigger) { } public void JobsPaused(string jobGroup) { } public void JobsResumed(string jobGroup) { } public void JobUnscheduled(TriggerKey triggerKey) { } public void SchedulerError(string msg, SchedulerException cause) { logger.Error(msg); var excep = cause as Exception; while (true) { logger.Error(excep.Message); logger.Error(excep.StackTrace); excep = excep.InnerException; } } public void SchedulerInStandbyMode() { } public void SchedulerShutdown() { logger.Debug($"SchedulerShutdown"); } public void SchedulerShuttingdown() { } public void SchedulerStarted() { logger.Debug($"SchedulerStarted"); } public void SchedulerStarting() { } public void SchedulingDataCleared() { } public void TriggerFinalized(ITrigger trigger) { } public void TriggerPaused(TriggerKey triggerKey) { } public void TriggerResumed(TriggerKey triggerKey) { } public void TriggersPaused(string triggerGroup) { } public void TriggersResumed(string triggerGroup) { } } }