[英]Preventing Quartz.NET from logging JobExecutionException
我已经实现了Quartz.NET调度程序,该调度程序使用标准方法从quartz.config初始化,即
_schedulerFactory = new StdSchedulerFactory();
_scheduler = _schedulerFactory.GetScheduler();
我的理解是开箱即用的,除非您显式地连接Job或Trigger侦听器,否则Quartz不会记录任何内容,但是我得到了很多记录,特别是当我抛出JobExecutionException时,我得到了以下INFO消息,其中包括内部异常的完整堆栈跟踪。 我不需要这个,因为我自己在JobListener中处理异常,只想记录实际的异常(我抛出FileNotFound异常,JobListener稍后会重新安排,所以不想将其记录为错误)
如何防止JobRunShell记录日志?
2016-03-17 12:31:33,677 JobSchedulerService_Worker-1 INFO JobRunShell Run Job Jobs.TestJob threw a JobExecutionException:
由于Quartz.NET使用Common.Logging抽象,您必须将其配置为使用您选择的日志框架,因此禁用Quartz日志的最佳方法是在您的日志框架配置中。
Log4net的示例(xml配置):
<logger name="Quartz">
<level value="OFF" />
</logger>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.