1. log4net里面的filter类常用的为:
  2. 1、DenyAllFilter
  3. 拒绝所用的日志输出
  4. <filter type="log4net.Filter.LevelMatchFilter">
  5. <param name="LevelToMatch" value="DEBUG" />
  6. </filter>
  7. <filter type="log4net.Filter.DenyAllFilter" />
  8. 上面的配置是如果日志的输出级别不符合DEBUG要求的话,则不输出任何日志。
  9. 2、LevelMatchFilter
  10. 这个类里面有两个属性,一个是LevelToMatch这个属性是你要匹配输出日志的级别,比如:
  11. <filter type="log4net.Filter.LevelMatchFilter">
  12. <param name="LevelToMatch" value="DEBUG" />
  13. </filter>
  14. 这样的话,只有级别是DEBUG的日志才能输出。
  15. 另外这个类还有一个重要的属性就是AcceptOnMatch这个属性是设置如果这个条件匹配的话,是否接受输出打印,比如说:
  16. <filter type="log4net.Filter.LevelMatchFilter">
  17. <param name="LevelToMatch" value="DEBUG" />
  18. </filter>
  19. <filter type="log4net.Filter.StringMatchFilter">
  20. <param name="StringToMatch" value="debug" />
  21. </filter>
  22. 如果日志的级别为DEBVG的话,也就是说符合了第一个Filter的条件,日志就输出,则StringMatchFilter就不执行了。如果这样写的话,就会继续向下执行过滤:
  23. <filter type="log4net.Filter.LevelMatchFilter">
  24. <param name="LevelToMatch" value="DEBUG" />
  25. <AcceptOnMatch value="false"></AcceptOnMatch>
  26. </filter>
  27. <filter type="log4net.Filter.StringMatchFilter">
  28. <param name="StringToMatch" value="debug" />
  29. </filter>
  30. 如果这样写的话,即使第一个Filter符合了条件则第二个Filter也会继续执行。
  31. 3、LevelRangeFilter
  32. 配置文件是这样的:
  33. <filter type="log4net.Filter.LevelRangeFilter">
  34. <param name="LevelMin" value="DEBUG" />
  35. <param name="LevelMax" value="ERROR" />
  36. </filter>
  37. 4、LoggerMatchFilter
  38. 配置文件是这样的:
  39. <filter type="log4net.Filter.LoggerMatchFilter">
  40. <param name="LoggerToMatch" value="Client" />
  41. </filter>
  42. 5、StringMatchFilter
  43. 配置文件是这样的:
  44. <filter type="log4net.Filter.StringMatchFilter">
  45. <param name="StringToMatch" value="/blog/Client.Program" />
  46. </filter>

level定义记录的日志级别,就是说,你要记录哪个级别以上的日志,级别由低往高依次是:
ALL
DEBUG
INFO
WARN
ERROR
FATAL
None
说明:有的博客中写的是INFO的比DEBUG的低,可是进过我的亲自测验,还是INFO的比DEBUG的要高

log4net各种Filter使用的更多相关文章

  1. log4net各种Filter使用【转】

    log4net各种Filter使用[转] log4net里面的filter类常用的为:      1.DenyAllFilter         拒绝所用的日志输出         <filte ...

  2. 【改进】用Log4net建立日志记录

    上一篇随笔中只使用了普通的文件读写来进行日志的写入,正如很多朋友说的,频繁的对文件进行读写会造成很多的问题,代码缺少边界控制和操作控制,没有对资源进行管理,是非常典型的bad code. 然后经过前辈 ...

  3. django 操作数据库--orm(object relation mapping)---models

    思想 django为使用一种新的方式,即:关系对象映射(Object Relational Mapping,简称ORM). PHP:activerecord Java:Hibernate C#:Ent ...

  4. MVC扩展Filter,通过继承HandleErrorAttribute,使用log4net或ELMAH组件记录服务端500错误、HttpException、Ajax异常等

    □ 接口 public interface IExceptionFilter{    void OnException(ExceptionContext filterContext);} Except ...

  5. Log4net - 规则简介

    参考页面: http://www.yuanjiaocheng.net/CSharp/csharprumenshili.html http://www.yuanjiaocheng.net/entity/ ...

  6. Log4net - 项目使用的一个简单Demo

    参考页面: http://www.yuanjiaocheng.net/entity/entitytypes.html http://www.yuanjiaocheng.net/entity/entit ...

  7. log4net使用手册

    1. log4net简介 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.Java平台下,它还 ...

  8. quartz定时+log4net日志+exchangeservice发邮件

    main using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys ...

  9. .NET WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作)

    好吧,还是那个社区APP,非管理系统,用户行为日志感觉不是很必要的,但是,错误日志咱还是得记录则个.总不能上线后报bug了让自己手足无措吧,虽然不管有木有错误日志报bug都是件很头疼的事... 我们知 ...

随机推荐

  1. paip.hibernate save 失败的解决

    paip.hibernate save 失败的解决   打开log  debug  level,,看不见insert 代码...     Hibernate select max(ID).txt   ...

  2. paip.java 调用c++ dll so总结

    paip.java 调用c++ dll so总结 ///////JNA (这个ms sun 的) 我目前正做着一个相关的项目,说白了JNA就是JNI的替代品,以前用JNI需要编译一层中间库,现在JNA ...

  3. iOS-多线程-内存管理

    iOS与OSX 多线程和内存管理  总结 一.              自动引用计数 1.自动引用计数(ARC)就是指内存管理中对引用采用自动计数的技术. 满足以下条件即可使用这种功能: Xcode ...

  4. javascript基础知识复习一

    JavaScript 一.数据类型 A.String B.Number C.boolean  1.undefined.false.null.0.“”这五个返回的都是false: 2.NAN==NAN返 ...

  5. WordPress安装使用问题记录

    本文记录在使用WordPress过程中的问题和解决. 安装 比较顺利没有问题,具体如下(CentOS 6.5,DO的CentOS7 image里默认的yum源没有mysql-serve比较奇怪r): ...

  6. SSD在SQLServer中的应用

        一. 首先,回顾一下 SSD 的读写特性 (1)有限次数写:        (2)随机读性能最好:        (3)顺序读性能好:        (4)顺序写性能差:        (5) ...

  7. H5页面设计器,仿有赞商城页面在线设计器,比富文本框更友好的内容编辑器

    基本上每个web应用,都会牵扯到内容编辑,尤其是移动的web应用,微信开发之类的.页面内容自定义是最常用的功能了,之前大部分解决方案都是采用富文本框编辑器kindeditor,ueditor,cked ...

  8. dapper 操作类封装

    using System; using System.Collections.Generic; using System.Data; using System.Data.SQLite; using S ...

  9. Openvswitch原理与代码分析(7): 添加一条流表flow

    添加一个flow,调用的命令为 ovs-ofctl add-flow hello "hard_timeout=0 idle_timeout=0 priority=1 table=21 pkt ...

  10. struts2:异常处理

    Struts2框架提供了自己的异常处理机制,只需要在struts.xml文件中配置异常处理即可,而不需要在Action方法中来捕捉异常. 传统方法 public String execute() th ...