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