diff --git a/pkg/log/log.go b/pkg/log/log.go index 8addf8f259..a5155afb82 100644 --- a/pkg/log/log.go +++ b/pkg/log/log.go @@ -264,11 +264,18 @@ func cloneGlobalLogger() *logrus.Logger { cloned.SetLevel(log.Level) cloned.SetOutput(log.Out) cloned.ExitFunc = log.ExitFunc + + globalHooks := make(map[logrus.Hook]bool) + for _, hooks := range log.Hooks { for _, hook := range hooks { - cloned.Hooks.Add(hook) + globalHooks[hook] = true } } + for hook := range globalHooks { + cloned.Hooks.Add(hook) + } + return cloned }