application-wide logging through Logger interface

This commit is contained in:
Christian Schwarz
2017-05-03 18:32:11 +02:00
parent 1e7b29bdc5
commit 22454738af
3 changed files with 11 additions and 4 deletions

View File

@ -11,9 +11,14 @@ import (
"time"
)
type Logger interface {
Printf(format string, v ...interface{})
}
var conf Config
var runner *jobrun.JobRunner
var logFlags int = log.LUTC | log.Ldate | log.Ltime
var defaultLog Logger
func main() {
@ -26,6 +31,9 @@ func main() {
cli.StringFlag{Name: "config"},
}
app.Before = func(c *cli.Context) (err error) {
defaultLog = log.New(os.Stderr, "", logFlags)
if !c.GlobalIsSet("config") {
return errors.New("config flag not set")
}