Skip to content

Commit

Permalink
fix: fix global logger funcs (#18)
Browse files Browse the repository at this point in the history
  • Loading branch information
ginokent committed Aug 24, 2023
2 parents 7126f8b + cca7c8f commit a21c8c2
Showing 1 changed file with 10 additions and 11 deletions.
21 changes: 10 additions & 11 deletions global.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,23 +8,22 @@ import (

//nolint:gochecknoglobals
var (
globalLogger Logger = NewBuilder(DebugLevel, os.Stdout).Build() //nolint:revive
globalLoggerMu sync.RWMutex
_globalLogger Logger = NewBuilder(DebugLevel, os.Stdout).Build() //nolint:revive
_globalLoggerMu sync.RWMutex
)

func Global() Logger {
globalLoggerMu.RLock()
defer globalLoggerMu.RUnlock()
return globalLogger
_globalLoggerMu.RLock()
l := _globalLogger
_globalLoggerMu.RUnlock()
return l
}

func SetGlobal(logger Logger) (rollback func()) {
globalLoggerMu.Lock()
defer globalLoggerMu.Unlock()
backup := globalLogger

globalLogger = logger

_globalLoggerMu.Lock()
backup := _globalLogger
_globalLogger = logger
_globalLoggerMu.Unlock()
return func() {
SetGlobal(backup)
}
Expand Down

0 comments on commit a21c8c2

Please sign in to comment.