Re-use logger instance (#1176)
This commit is contained in:
parent
71ae0defff
commit
601410055e
1 changed files with 7 additions and 3 deletions
10
util/log.go
10
util/log.go
|
|
@ -36,6 +36,13 @@ type Logger struct {
|
|||
|
||||
// NewLogger creates a logger with the given log area and adds it to the registry
|
||||
func NewLogger(area string) *Logger {
|
||||
loggersMux.Lock()
|
||||
defer loggersMux.Unlock()
|
||||
|
||||
if logger, ok := loggers[area]; ok {
|
||||
return logger
|
||||
}
|
||||
|
||||
padded := area
|
||||
for len(padded) < LogAreaPadding {
|
||||
padded = padded + " "
|
||||
|
|
@ -44,9 +51,6 @@ func NewLogger(area string) *Logger {
|
|||
level := LogLevelForArea(area)
|
||||
notepad := jww.NewNotepad(level, level, os.Stdout, io.Discard, padded, log.Ldate|log.Ltime)
|
||||
|
||||
loggersMux.Lock()
|
||||
defer loggersMux.Unlock()
|
||||
|
||||
logger := &Logger{
|
||||
Notepad: notepad,
|
||||
name: area,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue