github.com/Anderson-Lu/gobox@v0.0.0-20191127065433-3e6c4c2da420/log/logker/logker.go (about) 1 package log_helper 2 3 import "os" 4 import logging "github.com/op/go-logging" 5 6 var logker *logging.Logger 7 8 func initLogger() { 9 logker = logging.MustGetLogger("example") 10 var format = logging.MustStringFormatter( 11 `%{color}%{time:2006-01-02 15:04:05.000} %{level:.4s} ▶ %{shortfunc} %{color:reset} %{message}`, 12 ) 13 backend := logging.NewLogBackend(os.Stderr, "", 0) 14 backendFormatter := logging.NewBackendFormatter(backend, format) 15 logging.SetBackend(backendFormatter) 16 } 17 18 func NewLogger() *logging.Logger { 19 if logker == nil { 20 initLogger() 21 } 22 return logker 23 }