37 lines
464 B
Go
37 lines
464 B
Go
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)
|
|
}
|
|
}
|