2016-03-16 7 views
0

Я реализовал Quartz.NET планировщик, который инициализируется из quartz.config с использованием стандартного метода т.е.Предотвращение Quartz.NET от входа JobExecutionException

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

Мое понимание было из коробки Кварц не войти ничего, кроме случаев, когда вы явно подключаете слушателя 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>