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 }