Cómo capturar todos los SQL enviados a través de Ado.Net

ado.net c# dapper entity-framework logging

Pregunta

Tengo una aplicación que usa Entity Framework y Dapper. Me gustaría proporcionar un registrador personalizado para cerrar cualquier sql que se emite a través de la conexión ado.net. Cual es la mejor manera de hacer esto?

Alternativamente, si no es fácilmente posible, ¿cuáles son exactamente las dificultades?

Respuesta aceptada

¿ Funcionaría ADO.NET Data Tracing para usted? Se conecta a ETW, desde donde puede pegar su sistema de registro actual. No parece muy independiente.


Respuesta experta

Miniprofiler, que está escrito por el mismo equipo, funciona tanto con dapper como con Entity Framework, aunque iirc requiere un poco más de trabajo. Esto proporciona la capacidad para registrar y perfilar los comandos de ADO.NET. Lo usamos 24x7 aquí en stackoverflow (y en toda la red de intercambio de stack), por lo que funciona bien incluso a escala.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow