标签:csharp .config net val type nbsp http value turn
一、在nuget上输入如下命令行
install-package log4net

二、在项目的web.config文件中配置log信息
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4Net" />

<!--日志的配置开始-->
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="SysAppender" />
</root>
<logger name="WebLogger">
<!--配置日志的级别,低于此级别的就不写到日志里面去-->
<level value="DEBUG" />
</logger>
<appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="log/" />
<!-- 设置log文件位置-->
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value=""Logs_"yyyyMMdd".txt"" />
<param name="StaticLogFileName" value="false" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
<param name="Header" value="
----------------------header--------------------------
" />
<param name="Footer" value="
----------------------footer--------------------------
" />
</layout>
</appender>
<appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
<!--日志的格式-->
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
</layout>
</appender>
</log4net>
<!--日志的配置结束-->

三、新建一个没有命名空间的公共静态日志类,便于项目中其它地方能够方便写入log,并添加一个静态Info方法,用于写入log
using log4net;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
public class Log
{
public static void Info(string info)
{
ILog log = LogManager.GetLogger("log4netlogger");
log.Info(info);
}
}

四、在Global.cs文件Application_Start方法上加入以下代码
log4net.Config.XmlConfigurator.Configure();

五、我们现在可以在程序使用这个log插件了
public class HomeController : Controller
{
// GET: Home
public ActionResult Index()
{
Log.Info("这是我写的第一行log");
return View();
}
}

运行项目之后 我们可以在项目的log文件夹中看见我们写入的Log了
在项目的根目录下,会自动添加一个log文件夹,专门存储log文件

用记事本工具就能打开我们所写的log信息文件了

标签:csharp .config net val type nbsp http value turn
原文地址:http://www.cnblogs.com/ddiuehu/p/7773986.html