【发布时间】:2014-11-07 08:37:12
【问题描述】:
我正在使用Quartz.Net 作为调度系统的 Windows 服务。内置日志系统使用 Common.Logging 框架,但只记录“初始化期间的一些信息,然后只记录有关作业执行时严重问题的消息”(参见 @ 987654322@ - 底部)。
为了记录我的作业的实际执行历史记录,我通过在服务的 quartz.config 文件中添加此行成功配置了 LoggingJobHistoryPlugin:
quartz.plugin.triggHistory.type = Quartz.Plugin.History.LoggingJobHistoryPlugin
此时,执行记录工作正常(在所有附加程序中 - SQL 数据库、文件等)。您可以在此处查看摘录:
426 2014-11-07 10:30:05.997 ServerScheduler_Worker-7 INFO Quartz.Plugin.History.LoggingJobHistoryPlugin.JobWasExecuted(c:\Work\OpenSource\quartznet\src\Quartz\Plugin\History\LoggingJobHistoryPlugin.cs:432) Job Admin.Auto Sync execution complete at 08:30:05 11/07/2014 and reports:
425 2014-11-07 10:30:00.070 ServerScheduler_Worker-7 INFO Quartz.Plugin.History.LoggingJobHistoryPlugin.JobToBeExecuted(c:\Work\OpenSource\quartznet\src\Quartz\Plugin\History\LoggingJobHistoryPlugin.cs:383) Job Admin.Auto Sync fired (by trigger admin.Admin) at: 08:30:00 11/07/2014
我想要实现的是更改默认的日志记录格式,如here 所述。我尝试的是在quartz.config 文件中设置这些行:
quartz.plugin.triggHistory.jobToBeFiredMessage = *** Job {1}.{0} fired (by trigger {4}.{3}) at: {2, date, HH:mm:ss MM/dd/yyyy}
quartz.plugin.triggHistory.jobSuccessMessage = *** Job {1}.{0} execution complete at {2, date, HH:mm:ss MM/dd/yyyy} and reports: {8}
quartz.plugin.triggHistory.jobFailedMessage = *** Job {1}.{0} execution failed at {2, date, HH:mm:ss MM/dd/yyyy} and reports: {8}
但添加这些行后,我在日志中收到以下错误:
384 2014-11-07 10:24:00.037 ServerScheduler_Worker-3 ERROR Quartz.Core.QuartzScheduler.NotifySchedulerListenersError(c:\Work\OpenSource\quartznet\src\Quartz\Core\QuartzScheduler.cs:1877) Unable to notify JobListener(s) of Job to be executed: (Job will NOT be executed!). trigger= Test.Tr5 job= Test.1 minute
383 2014-11-07 10:23:00.027 ServerScheduler_Worker-2 ERROR Quartz.Core.QuartzScheduler.NotifySchedulerListenersError(c:\Work\OpenSource\quartznet\src\Quartz\Core\QuartzScheduler.cs:1877) Unable to notify JobListener(s) of Job to be executed: (Job will NOT be executed!). trigger= Test.Tr5 job= Test.1 minute
382 2014-11-07 10:22:00.143 ServerScheduler_Worker-1 ERROR Quartz.Core.QuartzScheduler.NotifySchedulerListenersError(c:\Work\OpenSource\quartznet\src\Quartz\Core\QuartzScheduler.cs:1877) Unable to notify JobListener(s) of Job to be executed: (Job will NOT be executed!). trigger= Test.Tr5 job= Test.1 minute
任何想法我怎样才能做到这一点?
【问题讨论】:
标签: c# asp.net service quartz.net