码迷,mamicode.com
首页 > Web开发 > 详细

Log4net使用

时间:2015-07-20 23:14:54      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

1、Web.config配置

      首先引入log4net.dll程序集,log4net分debug版release版本。

      在configSections节点中加入<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>,如果是Debug版本要用log4net_debug。

      加入节点log4net节点,如下,其中App_Data为日志存放目录:

<log4net debug="false">
    <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL -->
    <!-- Print only messages of level DEBUG or above in the packages -->
    <logger name="WebLogger">
      <level value="DEBUG"/>
      <appender-ref ref="SysAppender"/>
    </logger>

    <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net" >
      <param name="File" value="App_Data/" />
      <param name="AppendToFile" value="true" />
      <param name="RollingStyle" value="Date" />
      <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" />
        <param name="Header" value="&#13;&#10;----------------------header--------------------------&#13;&#10;" />
        <param name="Footer" value="&#13;&#10;----------------------footer--------------------------&#13;&#10;" />
      </layout>
    </appender>
  </log4net>

2、MVC项目Global.cs文件中

      加入log4net.Config.XmlConfigurator.Configure();要引用命名空间。

3、新建错误类

      要继承自HandleErrorAttribute类, 重载 OnException方法,加入下面代码,其中error.html为出现错误时要转到的错误页、log.Debug()方法输出错误信息到指定的文件夹下。

      using myLog=log4net;       


      base.OnException(filterContext); //异常处理记录 myLog.ILog log = myLog.LogManager.GetLogger("WebLogger"); log.Debug(filterContext.Exception); //转到错误提示页 filterContext.HttpContext.Response.Redirect("/error.html");

4、替换掉原来的错误过滤器

      在FilterConfig.cs类下注册全局过滤器时,更换为filters.Add(new MyErrorHandleAttribute())。到这里基本的配置就可以了。

5、测试方法

      

int a=1;
int b=0;
int c=a/b;

 

Log4net使用

标签:

原文地址:http://www.cnblogs.com/zhaoyihao/p/4662678.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!