1. 程式人生 > >ASP.NET項目中log4net插件的使用

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

brush blog 自動 turn handle action mage control web

一、在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插件的使用