log4net使用详解
1、从Apache官网(http://logging.apache.org/log4net/download_log4net.cgi)下载log4net
2、在下载的文件bin/net目录下找到与你的NET Framework版本对应的log4net.dll文件,引入到工程项目
3、在程序目录中添加一个xml格式的log配置文件,名字随意,主要配置一下log文件的存储位置以及格式。例如:
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<appender name="TastInfo" type="log4net.Appender.RollingFileAppender">
<file value="Log\\Info\\" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<maxSizeRollBackups value="-1" />
<maximumFileSize value="1MB" />
<staticLogFileName value="false" />
<DatePattern value="yyyy-MM-dd".txt""/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %-5level - %message%newline" />
</layout>
</appender>
<logger name="Info">
<level value="ALL"/>
<appender-ref ref="Info" />
<appender-ref ref="TastInfo" />
</logger>
</log4net>
4、在你程序需要记录日志的地方添加如下代码:
//读取log配置文件
string path = AppDomain.CurrentDomain.BaseDirectory + @"\log.xml";
log4net.Config.XmlConfigurator.Configure(new FileInfo(path));
//获取配置文件中的log
log4net.ILog log = log4net.LogManager.GetLogger("Info");
//记录日志
if (log.IsInfoEnabled) log.Info("这是一条Info日志!");
注意:这里log4net.LogManager.GetLogger("Info")获取log的时候必须是xml文件中已经存在的log
5、运行项目,当执行到你添加代码的地方就会在你xml配置的路径下面生成log文件,我的路径是:Log\\Info\\