IBatis.net ORM入门三---配置 Log4Net日志记录

 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>


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值