Gibt es eine Möglichkeit, auf die vollständige SQL-Abfrage einschließlich der Werte in meinem Code zuzugreifen?
Ich kann SQL-Abfragen mit log4net protokollieren:
%Vor%Ich möchte jedoch auch eine Möglichkeit finden, SQL-Abfragen aus dem Code zu protokollieren. Auf diese Weise werde ich die spezifische SQL-Abfrage protokollieren, die eine Ausnahme in meiner try / catch-Anweisung verursacht.
Im Moment muss ich SQLFileLog abfragen, um die Abfrage zu finden, die die Ausnahme verursacht hat, wenn eine Ausnahme auftritt und nicht effizient ist.
Sie können dazu einen Interceptor verwenden:
%Vor%Siehe Nhibernate Docs für die verschiedenen Möglichkeiten, es mit nhibernate zu registrieren.
Sie können den Treiber überschreiben:
%Vor%Und dann benutze es in der Konfiguration:
%Vor%Verwenden Sie einen log4net-Appender mit einem bestimmten Ziel (so lange es ein- oder ausgeschaltet werden kann) oder erweitern Sie es einfach und schalten Sie es innerhalb Ihrer try-catch-finally-off-Funktion um.
Tags und Links .net c# nhibernate