1。Ibatisnet具有非常方便的日志记录功能。操作步骤如下:
a。添加引用”log4net.dll“ ,和“IBatisNet.Common.Logging.Log4Net.dll”两个文件。
b。web.config文件中添加一下代码。
<configSections>
<sectionGroupname="iBATIS">
<sectionname="logging"type="IBatisNet.Common.Logging.ConfigurationSectionHandler, IBatisNet.Common" />
</sectionGroup>
<sectionname="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<iBATIS>
<logging>
<logFactoryAdaptertype="IBatisNet.Common.Logging.Impl.Log4NetLoggerFA, IBatisNet.Common.Logging.Log4Net">
<argkey="configType"value="inline" />
<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>
<!-- This section contains the log4net configuration settings -->
<log4net>
<!-- Define some output appenders -->
<appendername="RollingLogFileAppender"type="log4net.Appender.RollingFileAppender">
<paramname="File"value="log.txt" />
<paramname="AppendToFile"value="true" />
<paramname="MaxSizeRollBackups"value="2" />
<paramname="MaximumFileSize"value="100KB" />
<paramname="RollingStyle"value="Size" />
<paramname="StaticLogFileName"value="true" />
<layouttype="log4net.Layout.PatternLayout">
<paramname="Header"value="[Header]/r/n" />
<paramname="Footer"value="[Footer]/r/n" />
<paramname="ConversionPattern"value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
<appendername="ConsoleAppender"type="log4net.Appender.ConsoleAppender">
<layouttype="log4net.Layout.PatternLayout">
<paramname="ConversionPattern"value="%d [%t] %-5p %c [%x] <%X{auth}> - %m%n" />
</layout>
</appender>
<!-- Set root logger level to ERROR and its appenders -->
<root>
<levelvalue="DEBUG" />
<appender-refref="RollingLogFileAppender" />
<appender-refref="ConsoleAppender" />
</root>
<!-- Print only messages of level DEBUG or above in the packages -->
<loggername="IBatisNet.DataMapper.Configuration.Cache.CacheModel">
<levelvalue="DEBUG" />
</logger>
<loggername="IBatisNet.DataMapper.Configuration.Statements.PreparedStatementFactory">
<levelvalue="DEBUG" />
</logger>
<loggername="IBatisNet.DataMapper.LazyLoadList">
<levelvalue="DEBUG" />
</logger>
<loggername="IBatisNet.DataAccess.DaoSession">
<levelvalue="DEBUG" />
</logger>
<loggername="IBatisNet.DataMapper.SqlMapSession">
<levelvalue="DEBUG" />
</logger>
<loggername="IBatisNet.Common.Transaction.TransactionScope">
<levelvalue="DEBUG" />
</logger>
<loggername="IBatisNet.DataAccess.Configuration.DaoProxy">
<levelvalue="DEBUG" />
</logger>
</log4net>
运行即可,在web目录下会生成log.txt的一个文件会用来记录日志。