Entity Framework Core: consultas de registro para una sola instancia de contexto db

Utilizando EF Core (o cualquier ORM para el caso) quiero hacer un seguimiento de la cantidad de consultas que ORM realiza en la base de datos durante alguna operación en mi software.

He usado SQLAlchemy en Python anteriormente, y en esa pila esto es muy fácil de configurar. Normalmente tengo pruebas unitarias que afirman el número de consultas realizadas para un escenario, contra una base de datos SQLite en memoria.

Ahora quiero hacer lo mismo con EF Core, y he mirado elDocumentación de registro.

En mi código de configuración de prueba, hago lo que dice la documentación:

using (var db = new BloggingContext())
{
    var serviceProvider = db.GetInfrastructure<IServiceProvider>();
    var loggerFactory = serviceProvider.GetService<ILoggerFactory>();
    loggerFactory.AddProvider(new MyLoggerProvider());
}

Pero me encuentro con problemas que sospecho son los resultados de lo siguiente (también de los documentos):

Solo necesita registrar el registrador con una única instancia de contexto. Una vez que lo haya registrado, se usará para todas las demás instancias del contexto en el mismo AppDomain.

Los problemas que veo en mis pruebas indican que la implementación de mi registrador se comparte en múltiples contextos (esto está de acuerdo con los documentos a medida que los leo). Y dado que a) mi corredor de pruebas ejecuta pruebas en paralelo yb) todo mi conjunto de pruebas crea cientos de contextos db, no funciona muy bien.

Pregunta / cuestiones:

¿Es posible lo que quiero?Es decir. ¿puedo registrar un registrador con un contexto db que solo se usa para esa instancia de contexto db?¿Hay otras formas de lograr lo que estoy tratando de hacer?

Respuestas a la pregunta(3)

Su respuesta a la pregunta