From 601410055ea6e5679cdea0f13d0f2e4dac1c37aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20B=C3=B6hmke?= Date: Sat, 26 Jun 2021 10:04:03 +0200 Subject: [PATCH] Re-use logger instance (#1176) --- util/log.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/util/log.go b/util/log.go index 34f640c53..ffe5b5462 100644 --- a/util/log.go +++ b/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,