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]添加监听器的更多相关文章

  1. quartz 添加监听器listener

    全局注册,所有Job都会起作用 JobCountListener listener = new JobCountListener(); sched.getListenerManager().addJo ...

  2. Quartz任务监听器

    在Quartz框架提供了JobListener接口,可在任务执行前.任务被拒绝及任务执行完成后实现对任务的拦截,该接口的声明如下: public interface JobListener { /** ...

  3. java中两种添加监听器的策略

    /*第一种:将事件的处理委托给其他对象,下面的例子是委托给了MyListener(implements ActionListener)*/ 1 import java.applet.Applet; i ...

  4. flex中为控件添加监听器并计算

    1.添加监听器: public function moduleCreationComplete():void { this.D601_29a.addEventListener(FlexEvent.SE ...

  5. SQL Server AlwaysOn添加监听器失败

    标签:MSSQL/ 一.错误描述 1.群集服务未能使群集服务或应用程序“Alwayson22”完全联机或脱机.一个或多个资源可能处于失败状态.这可能会影响群集服务或应用程序的可用性 2.群集服务中的群 ...

  6. Android的简单应用(三)——为你的程序添加监听器

    平时在写程序时经常会遇到监听器,比如按钮的click监听器,按键监听器等等.而android中的监听器和java中的回调函数是同一个概念,都是在底层代码中定义一个接口来调用高层的代码.那么什么是回调函 ...

  7. Struts2+DAO层实现实例03——添加监听器跟踪用户行为

    实例说明 根据上两次的成品进行二次加工. 加入Listener,监听用户的登陆注销情况. 所用知识说明 采用SessionBindingListener对Session进行监听. 同时,Action中 ...

  8. Quartz:Quartz添加事务回滚报错

    自动任务类: @PersistJobDataAfterExecution @DisallowConcurrentExecution public class ReCodeBack implements ...

  9. jmeter之如何减负-实现稳定超高并发测试(性能调优)之正确添加监听器

    jmeter之如何减负-实现稳定超高并发测试(性能调优)在测试过程中,初学者使用工具不当,添加众多监控组件,非常想看到实时报告,跑不了一会,jmeter就卡死,只得重启 下面来总结下如何正确使用jme ...

随机推荐

  1. python:代码复用与函数递归

    #recursion.py:打印斐波那契数列 def fact(n): if n==1 or n==2: return 1 else: return fact(n-1)+fact(n-2) while ...

  2. mysql给数据库授权与收回权限--------dcl

    用户授权语法 grant 权限1,权限2... on 数据库名.* to 用户名 @IP地址或% 打开新创建的名为“test”的数据库后 用 show databases;  的命令 看内部的数据结果 ...

  3. oracle使用flashback时,没有显示undosql

    这是因为oracle11g没有开启这个功能 用管理员用户sys(也就是sysdba)执行以下语句即可 alter databases add supplemental log data; 如果我们想恢 ...

  4. CSVN部署安装,实现web管理svn

    系统环境:centos7最小化安装 下载这个文件并解压 https://pan.baidu.com/s/1miwdBc8 tar zxvf jdk-8u91-linux-x64.gz mv jdk1. ...

  5. Terraform Detecting Drift

    转自:https://www.terraform.io/docs/extend/best-practices/detecting-drift.html 这篇文章主要说明了对于资源如何处理 read&a ...

  6. C# to IL 6 Reference and Value Types(引用类型和值类型)

    An interface is a reference type, in spite of the fact that it has no code at all. Thus, wecannot in ...

  7. 套接字选项——getsockopt和setsockopt

    这两个函数仅用于套接字 #include <sys/socket.h> int getsockopt(int sock, int level, int optname, void *opt ...

  8. day40 css高级选择器

    一.高级选择器 高级选择器分为:后代选择器.子代选择器.并集选择器.交集选择器 后代选择器 使用空格表示后代选择器.顾名思义,父元素的后代(包括儿子,孙子,重孙子) .container p{ col ...

  9. PHP 对象转数组 Object转array

    //调用这个函数,将其幻化为数组,然后取出对应值 public static function object_array($array) { if(is_object($array)) { $arra ...

  10. thinkphp5 怎么获取当前的模块,控制器和方法名

    //当前模块url地址 $request= Request::instance(); $module_name=$request->module(); $controller_name=$req ...