繁体   English   中英

防止Quartz.NET记录JobExecutionException

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM