• 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

  • 相关阅读:
    【博客申明】
    OAF客制化代码导出页面数据到Excel文件
    OAF调用JS代码
    Java冒泡排序
    Java二分查找代码
    Java 在某一个时间点定时执行任务(转载)
    Oracle 常用SQL
    Oracle数据字典
    spring3.0事务管理配置
    由override 和 overload 引发的学习感悟
  • 原文地址:https://www.cnblogs.com/lbjlbj/p/10640819.html
Copyright © 2020-2023  润新知