码迷,mamicode.com
首页 > Web开发 > 详细

ASP.NET项目中log4net插件的使用

时间:2017-11-02 21:11:28      阅读:201      评论:0      收藏:0      [点我收藏+]

标签: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信息文件了

技术分享

 

ASP.NET项目中log4net插件的使用

标签:csharp   .config   net   val   type   nbsp   http   value   turn   

原文地址:http://www.cnblogs.com/ddiuehu/p/7773986.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!