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
 }