No longer maintained, the original use case can be solved with:
Also see joonix#2
Useful addition to logrus, allowing it to format log entries that can be parsed by Kubernetes and Google Container Engine.
Example:
package main
import (
"os"
"fmt"
"flag"
log "github.com/sirupsen/logrus"
joonix "github.com/joonix/log"
)
func main() {
lvl := flag.String("level", log.DebugLevel.String(), "log level")
flag.Parse()
level, err := log.ParseLevel(*lvl)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
log.SetLevel(level)
log.SetFormatter(&joonix.FluentdFormatter{})
log.Debug("hello world!")
}