From 6770849247a414a589cce5f503b4b16ddcbea055 Mon Sep 17 00:00:00 2001 From: schourode Date: Sun, 17 Jan 2010 13:15:10 +0000 Subject: [PATCH] Adds a mandatory info level log message for every job execution, and adds the job name to CronContext allowing jobs to use their name in log messages. git-svn-id: http://ncron.googlecode.com/svn/trunk@64 352c818e-eda7-11de-bf31-4dec8810c1c1 --- src/NCron.Framework/CronContext.cs | 4 +++- src/NCron.Service/Scheduling/SchedulingService.cs | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/NCron.Framework/CronContext.cs b/src/NCron.Framework/CronContext.cs index efba605..e0bab69 100644 --- a/src/NCron.Framework/CronContext.cs +++ b/src/NCron.Framework/CronContext.cs @@ -20,11 +20,13 @@ namespace NCron.Framework { public class CronContext { + public string JobName { get; private set; } public ICronJob Job { get; private set; } public ILog Log { get; private set; } - public CronContext(ICronJob job, ILog log) + public CronContext(string jobName, ICronJob job, ILog log) { + JobName = jobName; Job = job; Log = log; } diff --git a/src/NCron.Service/Scheduling/SchedulingService.cs b/src/NCron.Service/Scheduling/SchedulingService.cs index 47236ac..5c7f229 100644 --- a/src/NCron.Service/Scheduling/SchedulingService.cs +++ b/src/NCron.Service/Scheduling/SchedulingService.cs @@ -74,7 +74,9 @@ private void WaitCallbackHandler(object data) using (var job = _jobFactory.GetJobByName(jobName)) using (var log = _logFactory.GetLogByName(jobName)) { - var context = new CronContext(job, log); + var context = new CronContext(jobName, job, log); + + log.Info(() => string.Format("Executing job: {0}", jobName)); // This inner try-catch serves to report ICronJob failures to the ILog. // Such exceptions are expected, and are thus handled seperately.