zoukankan      html  css  js  c++  java
  • log4net的使用

    1.0 下载并引用 log4net.dll

    2.0 修改Web.config

     1 <configuration>
     2   <configSections>
     3     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
     4   </configSections>
     5 
     6   <log4net>
     7     <!--错误日志配置 :其中name 可以程序员自己定义,但是这个名字一定要和 <logger name="logerror">下面的
     8     <appender-ref ref="ErrorAppender"/> 中 ref的值保持一致
     9     -->
    10     <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
    11       <!--日志文件存储的位置是:Log\LogError\-->
    12       <param name="File" value="Log\LogError\"/>
    13       <!--表示将内容以追加的形式,保存到日志文件中-->
    14       <param name="AppendToFile" value="true"/>
    15       <!--每天的日志备份数可以有100个-->
    16       <param name="MaxSizeRollBackups" value="100"/>
    17       <!--表示每个日志文件的大小只能是10M-->
    18       <param name="MaxFileSize" value="10240"/>
    19       <!--文件名称是固定格式的-->
    20       <param name="StaticLogFileName" value="false"/>
    21       <!--文件名称是固定格式为:yyyyMMdd-->
    22       <param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;"/>
    23       <!--每天都是以yyyyMMdd来进行命名文件-->
    24       <param name="RollingStyle" value="Date"/>
    25       <!--设定写入的日志格式-->
    26       <layout type="log4net.Layout.PatternLayout">
    27         <param name="ConversionPattern" value="%n异常时间:%d [%t] %n异常级别:%-5p %n异 常 类:%c [%x] %n%m %n "/>
    28       </layout>
    29     </appender>
    30     <!--log4net.LogManager.GetLogger("logerror")用这个来选择这种类型-->
    31     <logger name="logerror">
    32       <!--这个配置文件,如果配置成ALL:表示可以记录 1、信息日志(Info)  2、警告日志(Warn) 3、错误日志(Error)-->
    33       <!--<level value="Error"/> 只会记录错误级别的日志-->
    34       <level value="ALL"/>
    35       <appender-ref ref="ErrorAppender"/>
    36     </logger>
    37     
    38   </log4net>
    39   <system.web>
    40     <compilation debug="true" targetFramework="4.5" />
    41     <httpRuntime targetFramework="4.5" />
    42   </system.web>
    43 
    44 </configuration>
    Web.config

    3.0 LogHelper.cs 帮助类

     1 public class LogHelper
     2     {
     3         //通过配置文件的logerror 进行日志写入对象的实例化
     4         public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");   //选择<logger name="logerror">的配置 
     5 
     6         static LogHelper()
     7         {
     8             SetConfig();
     9         }
    10 
    11         /// <summary>
    12         /// 初始化web.config中的<log4net>节点中的配置
    13         /// </summary>
    14         public static void SetConfig()
    15         {
    16             log4net.Config.XmlConfigurator.Configure();
    17         }
    18 
    19         /// <summary>
    20         /// 负责将信息日志写入到日志文件
    21         /// </summary>
    22         public static void WriteInfo(string msg)
    23         {
    24             //检查信息日志是否允许
    25             if (logerror.IsInfoEnabled)
    26             {
    27                 //表示写入信息级别的日志
    28                 logerror.Info(msg);
    29             }
    30         }
    31 
    32         /// <summary>
    33         /// 负责将警告日志写入到日志文件
    34         /// </summary>
    35         public static void WriteWarn(string msg)
    36         {
    37             if (logerror.IsWarnEnabled)
    38             {
    39                 //表示写入警告级别的日志
    40                 logerror.Warn(msg);
    41             }
    42         }
    43 
    44         /// <summary>
    45         /// 负责将错误日志写入到日志文件
    46         /// </summary>
    47         public static void WriteError(string msg)
    48         {
    49             if (logerror.IsErrorEnabled)
    50             {
    51                 //表示写入异常级别的日志
    52                 logerror.Error(msg);
    53             }
    54         }
    55     }
    public class LogHelper{...}

    4.0 测试

     1 public partial class test : System.Web.UI.Page
     2     {
     3         protected void Page_Load(object sender, EventArgs e)
     4         {
     5             try
     6             {
     7                 int i = 0;
     8                 int j = 1;
     9                 int c = j / i;
    10             }
    11             catch (Exception ex)
    12             {
    13                 //记录到日志
    14                 LogHelper.WriteInfo(ex.ToString());
    15             }
    16         }
    17     }
    protected void Page_Load(object sender, EventArgs e){...}
  • 相关阅读:
    嵌套循环
    for循环
    while循环
    switch多选择结构
    python9--内存管理 引用计数 标记清除 分代回收
    python8--文件操作 with。。。open语法
    python7 数据类型的相互转化 字符编码
    python6-深浅拷贝 元组类型 字典类型 集合类型
    python5 数字类型 字符串类型 列表类型
    python4 分支结构,循环结构 for循环
  • 原文地址:https://www.cnblogs.com/ICE_Inspire/p/5205152.html
Copyright © 2011-2022 走看看