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  }