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.