log4net下载地址:
http://logging.apache.org/log4net/download_log4net.cgi
1.在项目中添加对log4net.dll的引用
2.在项目目录下添加log4net.config配置文件
log4net.config简单实例:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<!--写入回滚文件-->
<appender name="ImportEntityLogFile" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="Log/"/>
<!--是否追加到文件-->
<param name="AppendToFile" value="true"/>
<!--记录日志写入文件时,不锁定文本文件,防止多线程时不能写Log-->
<!--<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />-->
<!--使用Unicode编码-->
<Encoding value="UTF-8" />
<!--最多产生的日志文件数,超过则只保留最新的n个。设定值value="-1"为不限文件数-->
<param name="MaxSizeRollBackups" value="-1" />
<!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
<param name="RollingStyle" value="Composite"/>
<param name="DatePattern" value=""ImportEntity"yyyy-MM-dd".log"" />
<!--是否只写到一个文件中-->
<param name="StaticLogFileName" value="false"/>
<!--每个文件的大小。只在混合方式与文件大小方式下使用。
超出大小后在所有文件名后自动增加正整数重新命名,数字最大的最早写入。
可用的单位:KB|MB|GB。不要使用小数,否则会一直写入当前日志-->
<param name="maximumFileSize" value="1MB" />
<!--计数类型为1,2,3…-->
<!--
<param name="CountDirection" value="1"/>
-->
<layout type="log4net.Layout.PatternLayout,log4net">
<!--<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/>-->
<!--<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />-->
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
<param name="Header" value="
----------------------header--------------------------
"/>
<param name="Footer" value="
----------------------footer--------------------------
"/>
</layout>
</appender>
<logger name="ImportEntityLogger" additivity="false">
<level value="INFO"/>
<appender-ref ref="ImportEntityLogFile"/>
</logger>
</log4net>
</configuration>3.在项目的AssemblyInfo.cs中添加以下代码:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]Watch:
If this flag is specified and set to true then the framework will watch the configuration file and will reload the config each time the file is modified.
如果Watch属性设置为true,框架就会监视配置文件。当配置文件发生变化的时重新加载。
4.测试使用
//测试Log4net
//获取日志记录器(已在log4net.config中配置)
ILog log = LogManager.GetLogger("ImportEntityLogger");
log.Info(DateTime.Now.ToString() + ": login success");
本文介绍如何在项目中配置并使用log4net进行日志记录。包括添加log4net.dll引用、创建log4net.config配置文件、在AssemblyInfo.cs中启用配置文件监控及测试使用方法。

1341

被折叠的 条评论
为什么被折叠?



