在我的代码中是否有一种方式可以访问完整的SQL查询,包括值?
我能够使用log4net记录SQL查询:
<logger name="NHibernate.SQL" additivity="false">
<level value="ALL"/>
<appender-ref ref="NHibernateSQLFileLog"/>
</logger>
不过,我希望找到一种方式也能够从代码中记录SQL查询。这样一来,在我的try/catch语句中,我就可以记录导致异常的具体SQL查询。
目前,当异常发生时,我需要在SQLFileLog中进行数据挖掘,以找到导致异常的查询,这不是很高效。