• 【IBatis.net】输出SQL语句到控制台


    一、IBatis.net输出SQL语句到控制台

      输出IBatis.net生成的SQL语句到控制台,能够方便调试。

      如果要想输出IBatis.net的SQL语句到控制台,那么只需要做如下配置即可:

    复制代码
      <configSections>
        <!-- 输出IBatis.net执行的SQL语句到控制台 -->
        <sectionGroup name="iBATIS">
          <section name="logging" type="IBatisNet.Common.Logging.ConfigurationSectionHandler, IBatisNet.Common" />
        </sectionGroup>
      </configSections>
      <iBATIS>
        <logging>
          <logFactoryAdapter type="IBatisNet.Common.Logging.Impl.TraceLoggerFA, IBatisNet.Common">
            <arg key="showLogName" value="true" />
            <arg key="showDataTime" value="true" />
            <arg key="level" value="ALL" />
            <arg key="dateTimeFormat" value="yyyy/MM/dd HH:mm:ss:SSS" />
          </logFactoryAdapter>
        </logging>
      </iBATIS>
    复制代码

      那么显示结果如下:

    二、IBatis.net输出SQL语句到文件

      另外,利用log4net,能够很轻易地把SQL语句生成到文件上。

      只需做如下配置:

    复制代码
      <configSections>
        <!-- 输出IBatis.net执行的SQL语句 -->
        <sectionGroup name="iBATIS">
          <section name="logging" type="IBatisNet.Common.Logging.ConfigurationSectionHandler, IBatisNet.Common" />
          </sectionGroup>
          <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
        </configSections>
         <iBATIS>
        <logging>
          <logFactoryAdapter type="IBatisNet.Common.Logging.Impl.Log4NetLoggerFA, IBatisNet.Common.Logging.Log4Net">
            <arg key="configType" value="inline" />
          </logFactoryAdapter>
        </logging>
      </iBATIS>
    
      <log4net>
        <!-- 定义输出的附加信息,大小,输出到的文件等等 -->
        <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
          <param name="File" value="f:log.txt" />
          <param name="AppendToFile" value="true" />
          <param name="MaxSizeRollBackups" value="2" />
          <param name="MaximumFileSize" value="100KB" />
          <param name="RollingStyle" value="Size" />
          <param name="StaticLogFileName" value="true" />
          <layout type="log4net.Layout.PatternLayout">
            <param name="Header" value="[Header]
    " />
            <param name="Footer" value="[Footer]
    " />
            <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
          </layout>
        </appender>
        <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n" />
          </layout>
        </appender>
    
        <!-- 设置错误的级别以及附加信息 -->
        <root>
          <level value="DEBUG" />
          <appender-ref ref="RollingLogFileAppender" />
          <appender-ref ref="ConsoleAppender" />
        </root>
    
        <!-- 只是打印错误信息的级别 -->
        <logger name="IBatisNet.DataMapper.Configuration.Cache.CacheModel">
          <level value="DEBUG" />
        </logger>
        <logger name="IBatisNet.DataMapper.Configuration.Statements.PreparedStatementFactory">
          <level value="DEBUG" />
        </logger>
        <logger name="IBatisNet.DataMapper.LazyLoadList">
          <level value="DEBUG" />
        </logger>
        <logger name="IBatisNet.DataAccess.DaoSession">
          <level value="DEBUG" />
        </logger>
        <logger name="IBatisNet.DataMapper.SqlMapSession">
          <level value="DEBUG" />
        </logger>
        <logger name="IBatisNet.Common.Transaction.TransactionScope">
          <level value="DEBUG" />
        </logger>
        <logger name="IBatisNet.DataAccess.Configuration.DaoProxy">
          <level value="DEBUG" />
        </logger>
      </log4net>
    复制代码

      在F盘生成文件如下:

    转载自http://www.cnblogs.com/kissdodog/p/4134395.html

  • 相关阅读:
    SVN更新及如何解决冲突文件
    Eclipse如何删除多建的Tomcat服务器
    linux查看硬件配置命令
    【项目经验】navicat工具 SQLServer数据库迁移MySQL
    Oracle 中的 时间运算
    1001 数组中和等于K的数对
    1004 n^n的末位数字
    1182 完美字符串
    1283 最小周长
    1284 2 3 5 7的倍数
  • 原文地址:https://www.cnblogs.com/qifei-jia/p/8033458.html
Copyright © 2020-2023  润新知