Log4net简单使用

     平常基本使用Log4net基本就是记录一下日志文件,所以在这里就简单介绍使用方法

一.文件下载:

官方下载地址: http://logging.apache.org/log4net/download_log4net.cgi

本次使用的版本:http://pan.baidu.com/s/1hqPLQ52

二.使用步骤:

       1.添加对log4net.dll的引用

       2.在web.config中配置内容:     

<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>
    <system.web>
      <compilation debug="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />
    </system.web>
  <log4net>
    <!-- OFF, FATAL , ERROR, WARN, INFO, DEBUG, ALL -->
    <!-- Set root logger level to ERROR and its appenders -->
    <root>
      <level value="DEBUG" />     <!--这里就是写入错误的级别-->   FATAL大于ERROR大于WARN  
      <appender-ref ref="RollingFileTracer" />
    </root>
    <!-- Print only messages of level DEBUG or above in the packages -->
    <appender name="RollingFileTracer" type="log4net.Appender.RollingFileAppender,log4net">
      <param name="File" value="App_Data/Log/" />
      <param name="AppendToFile" value="true" /><!--当前文件后附加-->
      <param name="RollingStyle" value="Date" />  <!--按日期进行滚动日志-->
      <param name="MaxSizeRollBackups" value="10" /><!--最多10个文件-->
      <param name="MaximumFileSize" value="1MB" /><!--一个文件最多1M-->
      <param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.txt&quot;" />
      <param name="StaticLogFileName" value="false" />
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /><!--文件输出格式-->
      </layout>
    </appender>
  </log4net>
</configuration>

      3.添加Global.asax文件,在“Application_Start”方法中添加(程序启动的时候读取配置):

     protected void Application_Start(object sender, EventArgs e)
        {
            log4net.Config.XmlConfigurator.Configure();
        }

注:一定要添加Global.asax这个文件,不然程序会异常!日志无法写入

      4.如何调用:

在需要写入的位置调用,就可以将信息写入日志中了

ILog logger = LogManager.GetLogger(typeof(WebForm1));
logger.Error("aaaaaaaaaaaaaa");
Application_Error中记录未处理异常
        protected void Application_Error(object sender, EventArgs e)
        {
            ILog log = LogManager.GetLogger(typeof(Global));
            log.Error("系统发生未处理异常",Context.Error);
        }
原文地址:https://www.cnblogs.com/fengxuehuanlin/p/5270258.html