github.com/zly-app/zapp@v1.3.3/logger/logger.go (about)

     1  /*
     2  -------------------------------------------------
     3     Author :       zlyuancn
     4     date:         2021/1/20
     5     Description :
     6  -------------------------------------------------
     7  */
     8  
     9  package logger
    10  
    11  import (
    12  	"go.uber.org/zap"
    13  
    14  	"github.com/zly-app/zapp/core"
    15  	"github.com/zly-app/zapp/pkg/utils"
    16  	"github.com/zly-app/zapp/pkg/zlog"
    17  )
    18  
    19  var Log core.ILogger = zlog.DefaultLogger
    20  
    21  func NewLogger(appName string, c core.IConfig, opts ...zap.Option) core.ILogger {
    22  	conf := c.Config().Frame.Log
    23  	if utils.Reflect.IsZero(conf) {
    24  		conf = zlog.DefaultConfig
    25  		conf.Name = appName
    26  	}
    27  	if conf.Name == "" {
    28  		conf.Name = appName
    29  	}
    30  	c.Config().Frame.Log = conf
    31  
    32  	log := zlog.New(conf, opts...)
    33  	Log = log
    34  	return log
    35  }