diff --git a/pkg/logger/logger.go b/pkg/logger/logger.go index 79d061a..677aa1e 100644 --- a/pkg/logger/logger.go +++ b/pkg/logger/logger.go @@ -85,9 +85,8 @@ func (log *logger) WithName(name string) Logger { func (log *logger) WithValues(keysAndValues ...interface{}) Logger { sink := log.sink.copyLogger() - for k, v := range keysAndValues { - sink.values[k] = v - } + + sink.values = keysAndValues return &logger{ level: log.level, diff --git a/pkg/logger/logsink.go b/pkg/logger/logsink.go index 0abb118..7112738 100644 --- a/pkg/logger/logsink.go +++ b/pkg/logger/logsink.go @@ -223,9 +223,7 @@ func (log *SpinnerLogSink) GetValues() []interface{} { } func (log *SpinnerLogSink) AddValues(keyAndValues []interface{}) { - for k, v := range keyAndValues { - log.values[k] = v - } + log.values = append(log.values, keyAndValues...) } func (log *SpinnerLogSink) AddName(name string) {