Comment capturer tout le SQL envoyé sur Ado.Net

ado.net c# dapper entity-framework logging

Question

J'ai une application qui utilise à la fois Entity Framework et Dapper. Je voudrais fournir un enregistreur personnalisé pour déconnecter tout SQL émis via la connexion ado.net. Quelle est la meilleure façon de le faire?

Sinon, si ce n'est pas facilement possible, quelles sont exactement les difficultés?

Réponse acceptée

ADO.NET Data Tracing fonctionnera-t-il pour vous? Il se branche sur ETW, à partir duquel vous pourrez peut-être coller votre système de journalisation actuel. Ne semble pas beaucoup autonome cependant.


Réponse d'expert

Miniprofiler, qui est écrit par la même équipe, fonctionne à la fois avec dapper et Entity Framework - même si iirc nécessite un peu plus de travail. Cela permet à la fois la journalisation et le profilage des commandes ADO.NET. Nous l'utilisons 24 heures sur 24 et 7 jours sur 7 ici sur stackoverflow (et sur tout le réseau d'échange de piles), donc cela fonctionne bien, même à grande échelle.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi