github.com/glide-im/glide@v1.6.0/pkg/logger/log.go (about)

     1  package logger
     2  
     3  import (
     4  	"go.uber.org/zap"
     5  )
     6  
     7  var Zap *zap.Logger
     8  
     9  var sugar *zap.SugaredLogger
    10  
    11  func init() {
    12  	var err error
    13  	Zap, err = zap.NewDevelopment(
    14  		zap.Development(),
    15  		zap.AddCallerSkip(1),
    16  		zap.WithCaller(true),
    17  		zap.AddCaller(),
    18  	)
    19  	if err != nil {
    20  		panic(err)
    21  	}
    22  	sugar = Zap.Sugar()
    23  }
    24  
    25  func E(format string, logs ...interface{}) {
    26  	sugar.Errorf(format, logs...)
    27  }
    28  
    29  func I(format string, args ...interface{}) {
    30  	sugar.Infof(format, args...)
    31  }
    32  
    33  func D(format string, args ...interface{}) {
    34  	sugar.Debugf(format, args...)
    35  }
    36  
    37  func W(format string, args ...interface{}) {
    38  	sugar.Warnf(format, args)
    39  }
    40  
    41  func ErrE(msg string, e error) {
    42  	Zap.Error(msg, zap.Error(e))
    43  }
    44  
    45  func ErrStr(msg string, k string, v string) {
    46  	Zap.Error(msg, zap.String(k, v))
    47  }
    48  
    49  func ErrInt(msg string, k string, v int64) {
    50  	Zap.Error(msg, zap.Int64(k, v))
    51  }
    52  
    53  func DebugStr(msg string, k string, v string) {
    54  	Zap.Debug(msg, zap.String(k, v))
    55  }