From 0908422a8cc77e3a79b5077d74da79188ac39dba Mon Sep 17 00:00:00 2001 From: Alec Thomas Date: Tue, 24 Mar 2026 22:26:32 +1100 Subject: [PATCH] fix: improve job logging --- internal/jobscheduler/jobs.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/internal/jobscheduler/jobs.go b/internal/jobscheduler/jobs.go index 4548b93d..2838cc0e 100644 --- a/internal/jobscheduler/jobs.go +++ b/internal/jobscheduler/jobs.go @@ -191,10 +191,12 @@ func (q *RootScheduler) worker(ctx context.Context, id int) { if !ok { continue } - jlogger := logger.With("job", job) - jlogger.InfoContext(ctx, "Running job") + start := time.Now() + logger.InfoContext(ctx, "Starting job", "job", job) if err := job.run(ctx); err != nil { - jlogger.ErrorContext(ctx, "Job failed", "error", err) + logger.ErrorContext(ctx, "Job failed", "job", job, "error", err, "elapsed", time.Since(start)) + } else { + logger.InfoContext(ctx, "Job completed", "job", job, "elapsed", time.Since(start)) } q.markQueueInactive(job.queue) q.workAvailable <- true