代码之家  ›  专栏  ›  技术社区  ›  David

NHibernate-查看SQL而不使用其他所有废话

  •  0
  • David  · 技术社区  · 14 年前

    所以我使用log4net将日志输出写入跟踪。在配置文件中指定Show sql。我似乎必须将log output level设置为DEBUG才能获得SQL输出,但是DEBUG也会生成一页又一页我不得不滚动过去的废话。

    我能不用废话得到SQL吗?

    谢谢

    大卫

    1 回复  |  直到 14 年前
        1
  •  3
  •   tijmenvdk    14 年前

    您可以为添加记录器 NHibernate.SQL log4net

    <logger name="NHibernate.SQL" additivity="false">
      <level value="DEBUG" />
      <appender-ref ref="ConsoleAppender" />
    </logger>
    

    使用appender配置

    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date - %message%newline"/>
      </layout>
    </appender>
    

    (把这个换成你喜欢的,比如 rollingFileAppender

    NHibernate Profiler .