Log to stderr.

This commit is contained in:
Christian Schwarz 2017-04-30 16:08:22 +02:00
parent 2d57e15936
commit c7927b27c1

View File

@ -2,6 +2,7 @@ package jobrun
import ( import (
"fmt" "fmt"
"os"
"time" "time"
) )
@ -58,9 +59,9 @@ loop:
runTime := time.Since(finishedJob.LastStart) runTime := time.Since(finishedJob.LastStart)
fmt.Printf("[%s] finished after %v\n", finishedJob.Name, runTime) fmt.Fprintf(os.Stderr, "[%s] finished after %v\n", finishedJob.Name, runTime)
if runTime > finishedJob.Interval { if runTime > finishedJob.Interval {
fmt.Printf("[%s] WARN: job exceeded interval of %v\n", finishedJob.Name, finishedJob.Interval) fmt.Fprintf(os.Stderr, "[%s] WARN: job exceeded interval of %v\n", finishedJob.Name, finishedJob.Interval)
} }
delete(r.running, finishedJob.Name) delete(r.running, finishedJob.Name)
@ -102,7 +103,9 @@ loop:
job.LastStart = now job.LastStart = now
go func(job Job) { go func(job Job) {
job.RunFunc() if err := job.RunFunc(); err != nil {
panic(fmt.Sprintf("%#v", err)) // TODO better policy, store in job + notification channel?
}
r.finishedJobChan <- job r.finishedJobChan <- job
}(job) }(job)
@ -110,7 +113,7 @@ loop:
if jobPending || len(r.running) > 0 { if jobPending || len(r.running) > 0 {
nextJobDue = nextJobDue.Add(time.Second).Round(time.Second) nextJobDue = nextJobDue.Add(time.Second).Round(time.Second)
fmt.Printf("jobrun: waiting until %v\n", nextJobDue) fmt.Fprintf(os.Stderr, "jobrun: waiting until %v\n", nextJobDue)
r.scheduleTimer = time.After(nextJobDue.Sub(now)) r.scheduleTimer = time.After(nextJobDue.Sub(now))
goto loop goto loop
} }