common/kafka: also logs output of kfake cluster

This commit is contained in:
Vincent Bernat
2025-09-23 07:06:58 +02:00
parent 369844d2a5
commit 801f3f1676
5 changed files with 37 additions and 11 deletions

View File

@@ -135,3 +135,19 @@ func InterceptMessages(t *testing.T, cluster *kfake.Cluster, callback func(*kgo.
return nil, nil, false
})
}
var _ kfake.Logger = &Logger{}
// Logf logs a message at the specified level for kfake.
func (l *Logger) Logf(level kfake.LogLevel, msg string, keyvals ...any) {
switch level {
case kfake.LogLevelError:
l.r.Error().Fields(keyvals).Msg(msg)
case kfake.LogLevelWarn:
l.r.Warn().Fields(keyvals).Msg(msg)
case kfake.LogLevelInfo:
l.r.Info().Fields(keyvals).Msg(msg)
case kfake.LogLevelDebug:
l.r.Debug().Fields(keyvals).Msg(msg)
}
}