zoukankan      html  css  js  c++  java
  • Log4Net配置笔记

    Log4Net配置笔记

    首先,添加对log4net.dll的引用。

    在Web.config文件下的Configuration节点下添加Log4Net的配置信息:

    复制代码
     1 <!--Log4Net配置节点-->
     2   <configSections>
     3     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
     4   </configSections>
     5   <log4net>
     6     <!-- Define some output appenders -->
     7     <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
     8       <file value="log.txt"/>
     9       <appendToFile value="true"/>
    10       <maxSizeRollBackups value="10"/>
    11       <maximumFileSize value="10240KB"/>
    12       <rollingStyle value="Size"/>
    13       <staticLogFileName value="true"/>
    14       <layout type="log4net.Layout.PatternLayout">
    15         <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
    16       </layout>
    17     </appender>
    18     <root>
    19       <level value="DEBUG"/>
    20       <appender-ref ref="RollingLogFileAppender"/>
    21     </root>
    22   </log4net>
    23   <!--Log4Net配置节点结束-->
    复制代码

    添加一个类MyExceptionFilterAttribute.cs:

    复制代码
     1 public class MyExceptionFilterAttribute:HandleErrorAttribute
     2 {
     3 
     4         public override void OnException(ExceptionContext filterContext)
     5     {
     6             base.OnException(filterContext);
     7 
     8             //处理错误消息。跳转到一个错误页面
     9             LogHelper.WriteLog(filterContext.Exception.ToString());
    10             //页面跳转到错误页面
    11             filterContext.HttpContext.Response.Redirect("/Shared/Error");
    12      }
    13 }
    复制代码

    在Common类库中添加LogHelper.cs,添加日志写入函数:

    1 private static ILog log = LogManager.GetLogger("LogHelper");
    2 public static void WriteLog(string errorMsg)
    3 {
    4             log.Error("
    ----------------出错开始-------------------
    "+errorMsg+"
    ----------------出错结束-------------------
    ");
    5 }

    在Global.asax文件的Application_Start()方法中加入以下代码:

    1 //让Log4Net配置节点起作用,并注册我们的过滤器
    2 log4net.Config.XmlConfigurator.Configure();
    3 GlobalFilters.Filters.Add(new MyExceptionFilterAttribute());

    一切大功告成!

  • 相关阅读:
    Javascript typeof 用法
    查询指定范围内数据记录(适用于sqlserver2005以上)
    提示信息并跳转的目标URL
    教你如何删除MSN群
    通过sqlserver2005 获取客户端信息
    分层遍历数据
    重写render,利用ClientScript,在客户端注册select,回发到服务器,触发服务器端的行选择事件。
    ASP.NET下的TreeView控件的使用(生成树与统计所有子节点数量)
    后台取浏览器中cookie的用法
    jdk开发环境的搭建
  • 原文地址:https://www.cnblogs.com/jiayc/p/9359237.html
Copyright © 2011-2022 走看看