Ado.Netを介して送信されたすべてのSQLをキャプチャする方法

ado.net c# dapper entity-framework logging

質問

Entity FrameworkとDapperの両方を使用するアプリケーションがあります。私は、ado.net接続を介して発行されたSQLをログアウトするカスタムロガーを提供したいと思います。これを行う最善の方法は何ですか?

あるいは、困難が正確に何であるかが容易に不可能であれば、それは可能ですか?

受け入れられた回答

ADO.NETデータトレースはあなたのために機能しますか? ETWに接続し、現在のロギングシステムを接着することができます。しかし、それほど独立していないように見えます。


エキスパート回答

同じチームによって書かれMiniprofilerは、DapperのとEntity Frameworkの両方で動作します-後でIIRC、 もう少し作業が必要ですが。これにより、ADO.NETコマンドのロギングとプロファイリングの両方が可能になります。ここでは24x7をstackoverflow(およびスタック交換ネットワーク全体)に使用していますので、規模が大きくてもうまく動作します。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ