2016-03-16 30 views
0

我實現了使用標準的方法是從quartz.config初始化一個Quartz.NET調度即從伐木JobExecutionException

_schedulerFactory = new StdSchedulerFactory(); 
    _scheduler = _schedulerFactory.GetScheduler(); 

我的理解是開箱即用的石英不記錄預防Quartz.NET除非你明確地連接了一個Job或Trigger監聽器,否則我會得到很多日誌記錄,特別是當我拋出一個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: 
+0

什麼日誌框架您使用的? –

+0

我使用log4net的 – user2981639

+0

那麼,你有你的答案... –

回答

1

由於Quartz.NET使用Common.Logging抽象,你必須配置爲使用您所選擇的日誌框架,最好的方法來禁用日誌從石英是在你的日誌框架配置。

舉例log4net的(XML配置):

<logger name="Quartz"> 
    <level value="OFF" /> 
</logger>