package log import ( "sync" "go.uber.org/zap" ) var ( Logger *zap.Logger locker = &sync.Mutex{} ) func init() { var err error config := zap.NewProductionConfig() Logger, err = config.Build() if err != nil { panic(err) } } func Debug() { var err error config := zap.NewProductionConfig() config.Level = zap.NewAtomicLevelAt(zap.DebugLevel) locker.Lock() defer locker.Unlock() Logger, err = config.Build() if err != nil { panic(err) } }