zoukankan      html  css  js  c++  java
  • 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);
            }
  • 相关阅读:
    水仙花数 题解
    数值统计 题解
    平方和和立方和 题解
    第几天? 题解
    Python网络爬虫——http和https协议
    Python网络爬虫——爬虫简介
    python学习——pandas的拼接操作
    python学习——pandas层次化索引
    python学习——pandas扩展:傅里叶变换
    python学习——pandas数据丢失处理
  • 原文地址:https://www.cnblogs.com/fengxuehuanlin/p/5270258.html
Copyright © 2011-2022 走看看