簡體   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