添加log4net.dll
配置文件:
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
</configSections>
<log4net>
<!--定义输出到文件中-->
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<!--定义文件存放位置-->
<file value="D:/log4netfile.txt" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd-HH:mm:ss" />
<layout type="log4net.Layout.PatternLayout">
<!--每条日志末尾的文字说明-->
<footer value="by " />
<!--输出格式-->
<!--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info-->
<conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 出错类:%logger property:[%property{NDC}] - 错误描述:%message%newline" />
</layout>
</appender>
<!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。-->
<root>
<!--文件形式记录日志-->
<appender-ref ref="LogFileAppender" />
</root>
</log4net>
命名空间注入:
在需要使用的地方的命名空间(namaspace)上注入log4net的配置。
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
namespace Mvc1.Controllers
{
}
初始化Loger
ILoglogger=log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
GetLogger参数可以是当前应用程序的位置。
如果参数是配置文件中Logger节点的Name,则是使用不同的loger输出方式来初始话loger。
调用方式如下,分别对应的是每种不同级别的日志:
logger.Debug("测试------------->");
logger.Debug("调用RegisterStartupScript()方法");
logger.Debug("调试");
logger.Error("这是一个错误日志");
logger.Fatal("这是一个致命的错误日志");
logger.Warn("这是一条警告日志");
logger.Info("这是一条普通信息");