1。Ibatisnet具有非常方便的日志记录功能。操作步骤如下:
a。添加引用”log4net.dll“ ,和“IBatisNet.Common.Logging.Log4Net.dll”两个文件。
b。web.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">
<
arg
key
=
"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
-->
<
appender
name
=
"RollingLogFileAppender"type="log4net.Appender.RollingFileAppender">
<
param
name
=
"File"value="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]/r/n" />
<
param
name
=
"Footer"value="[Footer]/r/n" />
<
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] <%X{auth}> - %m%n" />
</
layout
>
</
appender
>
<!--
Set root logger level to ERROR and its appenders
-->
<
root
>
<
level
value
=
"DEBUG" />
<
appender-ref
ref
=
"RollingLogFileAppender" />
<
appender-ref
ref
=
"ConsoleAppender" />
</
root
>
<!--
Print only messages of level DEBUG or above in the packages
-->
<
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
>
运行即可,在web目录下会生成log.txt的一个文件会用来记录日志。