所以我使用log4net将日志输出写入跟踪。显示sql在配置文件中指定。我似乎必须将日志输出级别设置为DEBUG以获取SQL输出,但DEBUG也会生成我必须滚动过去的其他页面和页面。
我可以在没有guff的情况下获取SQL吗?
由于
大卫
答案 0 :(得分:3)
您可以在NHibernate.SQL
配置块中为log4net
添加记录器,如下所示:
<logger name="NHibernate.SQL" additivity="false">
<level value="DEBUG" />
<appender-ref ref="ConsoleAppender" />
</logger>
使用appender-config
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date - %message%newline"/>
</layout>
</appender>
(将其替换为您喜欢的任何内容,例如rollingFileAppender
)
另一种选择是使用像NHibernate Profiler这样的工具。