在我的基于Quartz.NET的应用程序中,我有一个JobListener,它审计执行到审计表的所有作业。但是,我也想要一个侦听器来检测何时发生任何类型的错误,所以我可以捕获这个并通过电子邮件发送一个错误的电子邮件地址,并且可能找到特定的错误(即我的程序移动文件,所以错误可能是一条不存在的道路)。
如何监听失败的作业,还可以检测是否存在大量错误,在这种情况下,只发送几封电子邮件而不是每封邮件发送一封电子邮件?
答案 0 :(得分:4)
要检测何时发生任何类型的错误,您将需要实现一个侦听器,一个Job侦听器或一个Trigger侦听器,或者您可能同时需要两个:http://quartznet.sourceforge.net/tutorial/lesson_7.html
您可以通过调用您创建的IScheduler对象上的方法来附加侦听器。
我们如何汇总多封电子邮件是使用日志记录系统,特别是NLog。我们在BufferingWrapper周围使用Mail target,以便在记录了一些指定数量的事件(例如,200)之后或在最后一次记录的错误之后经过指定的超时时间后发送错误日志(例如,2分钟)。