diff --git a/pkg/log/zap/zap.go b/pkg/log/zap/zap.go index d7bc4b17d64e76b50655595f04039afcc42ca7a2..a7672d758715d524a119d778d65682041c9c9475 100644 --- a/pkg/log/zap/zap.go +++ b/pkg/log/zap/zap.go @@ -23,7 +23,9 @@ func NewLogger(service log.Service, options ...Option) (*zap.Logger, func() erro }), ws.Stop } -// MergeLoggers объединяет два логгера в один. -func MergeLoggers(logger1 *zap.Logger, logger2 *zap.Logger) *zap.Logger { - return zap.New(zapcore.NewTee(logger1.Core(), logger2.Core())) +// WithLogger добавляет к переданном логгеру логгер, который отправляет записи в log.Service. +// вторым параметром возвращается функция, которая должна быть вызвана для остановки логгера. +func WithLogger(logger *zap.Logger, service log.Service, options ...Option) (*zap.Logger, func() error) { + logLogger, stop := NewLogger(service, options...) + return zap.New(zapcore.NewTee(logger.Core(), logLogger.Core())), stop }