1、AssemblyInfo.cs添加
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Config\\log4net.config", Watch = true)]
2、log4net.config配置
<?xml version="1.0" encoding="utf-8"?>
<log4net>
<!--把日志信息输出到以日期命名的文件里-->
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<!--文件夹的位置-->
<file value="D:\LogTest\" />
<appendToFile value="true" />
<!--动态生成文件名-->
<param name="StaticLogFileName" value="false" />
<!--以日期命名-->
<param name="DatePattern" value="yyyyMMdd'.log'" />
<rollingStyle value="Composite" />
<!--日志在日志文件中的布局方式-->
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d [%t] %-5p %c [%M] - Line %L:%m%n"/>
</layout>
<!--使用最小锁定模型(minimal locking model),以允许多个进程可以写入同一个文件 -->
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>
<appender name="BufferingForwardingAppender" type="log4net.Appender.BufferingForwardingAppender" >
<bufferSize value="2"/>
<appender-ref ref="RollingFileAppender" />
</appender>
<root>
<level value="ALL"></level>
<appender-ref ref="BufferingForwardingAppender"></appender-ref>
</root>
</log4net>
3、代码调用
ILog ilog = LogManager.GetLogger(typeof(Class));
ilog.Info("hello");