3

在我的基于 Quartz.NET 的应用程序中,我有一个 JobListener 来审计所有执行到审计表的作业。但是,我还希望监听器能够检测到任何类型的错误发生,所以我可以捕捉到这个并通过电子邮件发送一个有错误的电子邮件地址,并可能找到特定的错误(即我的程序移动文件,所以错误可能是一条路径不存在)。

我如何侦听失败的作业,是否有可能检测是否存在大量错误,在这种情况下只发送几封电子邮件而不是为每个错误发送一封电子邮件?

4

1 回答 1

4

要检测何时发生任何类型的错误,您将需要实现一个侦听器,一个 Job 侦听器或一个 Trigger 侦听器,或者您可能需要两者:http: //quartznet.sourceforge.net/tutorial/lesson_7.html

您可以通过在您创建的 IScheduler 对象上调用方法来附加侦听器。

我们汇总多封电子邮件的方法是使用日志系统,特别是NLog我们在Mail 目标周围使用BufferingWrapper ,以便在记录了指定数量的事件(例如,200)或在最后记录的错误(例如,2 分钟)后经过指定的超时时间后发送错误日志。

于 2010-09-30T14:42:55.907 回答