NHibernate - 没有其他所有guff,请参阅SQL

时间:2010-07-14 09:10:44

标签: nhibernate log4net

所以我使用log4net将日志输出写入跟踪。显示sql在配置文件中指定。我似乎必须将日志输出级别设置为DEBUG以获取SQL输出,但DEBUG也会生成我必须滚动过去的其他页面和页面。

我可以在没有guff的情况下获取SQL吗?

由于

大卫

1 个答案:

答案 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这样的工具。