zoukankan      html  css  js  c++  java
  • log4net日志记录,配置使用步骤

    1.官网下载 http://logging.apache.org/log4net/download.html压缩包

    2.添加解压包下面的bin→net→4.0→release的dll的引用

    3.创建一个log4net.config内容如下

    <?xml version="1.0" encoding="utf-8" ?>
    <log4net debug="false">
      <root>
        <level value="ALL"/>
        <appender-ref ref="LogFileAppender"/>
        <appender-ref ref="ErrorFileAppender"/>
      </root>
      <!--记录log.Debug的日志-->
      <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" LEVEL="DEBUG">
        <!--生成文件在logsError目录下以debug-2014.06.04.log按照日期存储-->
        <param name="File" value="logsDebugdebug"/>
        <param name="AppendToFile" value="true"/>
        <param name="DatePattern" value="-yyyy.MM.dd.'log'"/>
        <param name="RollingStyle" value="Date"/>
        <param name="StaticLogFileName" value="false"/>
        <layout type="log4net.Layout.PatternLayout">
          <param name="ConversionPattern" value="## %d [%t] %-5p %x %m %n"/>
        </layout>
        <filter type="log4net.Filter.LevelRangeFilter">
          <!--优先级 FATAL > ERROR > WARN > INFO > DEBUG-->
          <param name="LevelMin" value="DEBUG"/>
          <param name="LevelMax" value="DEBUG"/>
        </filter>
      </appender>
      <!--记录log.Info的日志-->
      <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" LEVEL="INFO">
        <!--生成文件在logsError目录下以info-2014.06.04.log按照日期存储-->
        <param name="File" value="logsInfoinfo"/>
        <param name="AppendToFile" value="true"/>
        <param name="DatePattern" value="-yyyy.MM.dd.'log'"/>
        <param name="RollingStyle" value="Date"/>
        <param name="StaticLogFileName" value="false"/>
        <layout type="log4net.Layout.PatternLayout">
          <param name="ConversionPattern" value="## %d [%t] %-5p %x %m %n"/>
        </layout>
        <filter type="log4net.Filter.LevelRangeFilter">
          <param name="LevelMin" value="INFO"/>
          <param name="LevelMax" value="INFO"/>
        </filter>
      </appender>
      <!--记录log.Error的日志,生成文件在logsError目录下以error-2014.06.04.log按照日期存储-->
      <appender name="ErrorFileAppender" type="log4net.Appender.RollingFileAppender" LEVEL="ERROR">
        <!--生成文件在logsError目录下以error-2014.06.04.log按照日期存储-->
        <param name="File" value="logsErrorerror"/>
        <param name="AppendToFile" value="true"/>
        <param name="DatePattern" value="-yyyy.MM.dd.'log'"/>
        <param name="RollingStyle" value="Date"/>
        <param name="StaticLogFileName" value="false"/>
        <layout type="log4net.Layout.PatternLayout">
          <param name="ConversionPattern" value="## %d [%t] %-5p %x %m %n"/>
        </layout>
        <filter type="log4net.Filter.LevelRangeFilter">
          <param name="LevelMin" value="ERROR"/>
          <param name="LevelMax" value="ERROR"/>
        </filter>
      </appender>
    </log4net>
    

    4.在工程的AssemblyInfo.cs文件中添加如下语句:

    [assembly: log4net.Config.XmlConfigurator(Watch = true, ConfigFile = "log4net.config")]

    5.最后在需要记录日志的aspx.cs或cs类里,先定义一个log日志对象:

            //方法一:使用反射
            private static readonly ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
            //方法二:直接使用typeof(当前类名)获取当前类名Type
            private static readonly ILog log = LogManager.GetLogger(typeof(ErrorAttribute));
    

    6.使用

    6.1 一般在Global.asax 下面的Application_Error 记录最后一次的异常错误

            protected void Application_Error(object sender, EventArgs e)
            {
                log.Error("系统出现未处理的异常", HttpContext.Current.Server.GetLastError());
            }

    6.2  其它地方使用

                //记录错误日志  
                //log.Error("error", new Exception("在这里发生了一个异常,Error Number:"+random.Next()));  
                //记录严重错误  
                //log.Fatal("fatal", new Exception("在发生了一个致命错误,Exception Id:"+random.Next()));  
                //记录一般信息  
                //log.Info("提示:系统正在运行");  
                //记录调试信息  
                //log.Debug("调试信息:debug");  
                //记录警告信息  
                //log.Warn("警告:warn");

    详解深入了解参考:

    周公log4net使用详解  http://blog.csdn.net/zhoufoxcn/article/details/222053

    周公Log4Net使用详解(续)http://blog.csdn.net/zhoufoxcn/article/details/6029021

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    win8 vs2010 openni2 配置
    写一个程序,分析一个文本文件(英文文章)中各个词出现的频率,并且把频率最高的十个词打印出来。
    电梯调度
    new 一个button 然后dispose,最后这个button是null吗???
    org.apache.hadoop.security.AccessControlException
    算法导论第二章、插入排序
    算法导论第六章、堆排序
    算法导论第八章、计数排序
    观后感
    第二次随笔
  • 原文地址:https://www.cnblogs.com/ful1021/p/4804473.html
Copyright © 2011-2022 走看看