C#log4net系統日志


  log4net用於生產系統的日志文件.它的日志可以分為不同的等級.

ERROR(一般錯誤):程序中出現明顯的錯誤

WARN(警告):不影響程序的運行,但不符合正常的要求

INFO(一般信息):針對用戶使用信息的記錄

DEBUG (調試信息):程序員在進行調式程序的信息

  log4net的日志文件可以通過文件的方式記錄,也可以直接顯示在控制台上,還可以在sql中存儲.

  ①log4net使用是需要進行配置

  在配置文件configguration節點中,添加配置節點

<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>

②配置log4net節點(一下是一個文件記錄器與控制台記錄器)

<log4net>
    <root>
      <!--等級-->
      <level value="WRAN"/>
      <!--文件記錄器-->
      <appender-ref ref="LigFileAppender"/>
      <appender-ref ref="ConsoleAppender"/>
    </root>
    
    <!--定義具體的日志記錄器-->
    <!--繼承自基類root,也可以重寫-->
    <logger name="testApp.Logging">
      <level value="DEBUG"/>
    </logger>
    
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
      <param name="File" value="d:\\log-file.txt"/>
      <param name="AppendFile" value="true"/>
      <!--輸出模板-->
      <layout type="log4net.Layout.PattrenLayout">
        <param name="Header" value="[Header]"/>
        <param name="Footer" value="[Footer]"/>
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
      </layout>
      <!--過濾器-->
      <filter type="log4net.Filter.LevelRangFileter">
        <param name="LevelMin" value="DEBUG"/>
        <param name="LevelMax" value="WRAN"/>
      </filter>
    </appender>
    
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layput type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
      </layput>
    </appender>
  </log4net>
  

③web程序在Global.asax.cs中進行加載配置文件(如果不加載配置,log4net的功能無法實現)

 //加載配置節點並處理
            log4net.Config.XmlConfigurator.Configure();

④在控制器中的使用(需引用 using log4net)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

using log4net;

namespace WebApplication1.Controllers
{
    public class DefaultController : Controller
    {
        //配置文件中logger的name
        ILog log = LogManager.GetLogger("testApp.Loggin");

        // GET: Default
        public ActionResult Index()
        {
           

            log.Warn("aaa");
            log.Debug("aaa");
            return View();
        }
    }
}

dll文件的下載位置https://files.cnblogs.com/files/lbjlbj/log4net.7z


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM