IBatis.net Log4Net日志记录

前两篇介绍了IBatis.net的应用.IBatis.net ORM初体验  IBatis.net 缓存.本篇简单介绍下Log4Net结合IBatis的使用.

 

IBatis.net Log4Net内置三种记录器NoOpLogger, ConsoleOutLogger, TraceLogger

使用Log4Net只需要配置一些config节点即可,它主要记录了操作数据库的记录.

首先要引入"IBatisNet.Common.Logging.Log4Net.dll”和“log4net.dll“ 这两个组件..很重要. 否则会报错.

一,将日志记录到文件

配置web.config或者App.config如下

<configSections>
    <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">
        <!--
        inline :log4net 节点在App.Config/Web.Config 文件中配置
        file:使用外置配置文件 (需要configFile参数配合使用,<arg key="configFile" value="外部配置文件") 
        file-watch: 与"file"一样,只是多了一个监视外部配置文件的变动功能,如果有变动则重新加载配置。
        external:IBatis将不会尝试配置Log4Net。
        -->
        <arg key="configType" value="file-watch"/>
        <arg key="configFile" value="E:\IBatis.Net\IBatisDemo\IBatisDemo\Log4Net.config" />
      </logFactoryAdapter>
    </logging>
  </iBATIS>

<arg key="configType" value="file-watch"/>

这个节点指定了记录日志的三种方式.上面已经给出了注释.

这里需要注意一下,如果采用file-watch  外部文件配置的方式时,configFile 必须用绝对路径,相对路径是不行滴.

外部配方式, 建立一个Log4Net.config文件.加入如下节点.

<log4net>
  <appender name="FileAppender" type="log4net.Appender.FileAppender">
    <file value="log.txt" />
    <appendToFile value="true" />
    <layout type="log4net.Layout.SimpleLayout" />
 
  </appender>
  <root>
    <level value="ALL" />
    <appender-ref ref="FileAppender" />
  </root>
</log4net>

如果是inline 内部文件方式,可以直接在web.config中加入如下节点.

<log4net>
    <appender name="FileAppender" type="log4net.Appender.FileAppender">
      <file value="log.txt" />
      <appendToFile value="true" />
      <layout type="log4net.Layout.SimpleLayout" />
    </appender>
    <root>
      <level value="ALL" />
      <appender-ref ref="FileAppender" />
    </root>
  </log4net>

运行之后,会在项目根目录下生成log.txt文件.

二,内置的记录器

1 //输出到控制台
2 <iBATIS>
3  <logging>
4   <logFactoryAdapter type="IBatisNet.Common.Logging.Impl.ConsoleOutLoggerFA, IBatisNet.Common">
5    <arg key="showLogName" value="true" />
6    <arg key="showDataTime" value="true" />
7    <arg key="level" value="ALL" />
8    <arg key="dateTimeFormat" value="yyyy/MM/dd HH:mm:ss:SSS" />
9   </logFactoryAdapter>
0  </logging>
1 </iBATIS>

 

<iBATIS>
    <logging>
      <logFactoryAdapter type="IBatisNet.Common.Logging.Impl.NoOpLoggerFA, IBatisNet.Common" />
    </logging>
  </iBATIS>

 

<iBATIS>
   <logging>
     <logFactoryAdapter type="IBatisNet.Common.Logging.Impl.TraceLoggerFA, IBatisNet.Common" />
   </logging>
 </iBATIS>

 

 

----------------

北京又可以看海了...

posted on 2011-07-01 13:21  小刚qq  阅读(4003)  评论(3编辑  收藏  举报