1、引用log4net.dll(放到根目录中)
2、log4net.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<!--日志目录-->
<file value="Logs/TokenBatchTest"/>
<param name="StaticLogFileName" vallue="false"/>
<appendToFile value="true"/>
<maximumFileSize value="5MB"/>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<maxSizeRollBackups value="40"/>
<!--日志文件命名规范,日志写在Logs文件夹下TokenBatchTest_2017-05-04文本中-->
<datePattern value="'_'yyyy-MM-dd'.log'"/>
<layout type="log4net.Layout.PatternLayout"/>
<conversionPattern value="%n%d [Thread:%t] %-5p %n%c (Line:%L) %n%m%n"/>
<!-- 输出格式 -->
<header value=" ----------------------------------------------------------header------------------------------------------" "/>
<footer value=" ----------------------------------------------------------footer------------------------------------------" "/>
</layout>
</appender>
<root>
<level value="ALL"/>
<appender-ref ref="RollingFile"/>
</root>
</log4net>
</configuration>
3、配置log4net [assembly: log4net.Config.XmlConfigurator(Watch = true)] 在程序的 assembly.cs 里加上 上面这句话
4、程序中调用
private static log4net.Ilog log=log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
//提示日志
log.InfoFormate("日志开始,开始时间{0},DateTime.Now");
//异常日志
log.ErrorFormate("程序异常,异常原因{0}",ex")