`
je_小彬
  • 浏览: 72238 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

log4net各种Filter使用

 
阅读更多
log4net里面的filter类常用的为:
1、DenyAllFilter
   拒绝所用的日志输出
   <filter type="log4net.Filter.LevelMatchFilter">
       <param name="LevelToMatch" value="DEBUG" />      
   </filter>
   <filter type="log4net.Filter.DenyAllFilter" />
   上面的配置是如果日志的输出级别不符合DEBUG要求的话,则不输出任何日志。
2、LevelMatchFilter
   这个类里面有两个属性,一个是LevelToMatch这个属性是你要匹配输出日志的级别,比如:
    <filter type="log4net.Filter.LevelMatchFilter">
       <param name="LevelToMatch" value="DEBUG" />      
    </filter>
   这样的话,只有级别是DEBUG的日志才能输出。
   另外这个类还有一个重要的属性就是AcceptOnMatch这个属性是设置如果这个条件匹配的话,是否接受输出打印,比如说:
    <filter type="log4net.Filter.LevelMatchFilter">
       <param name="LevelToMatch" value="DEBUG" />      
    </filter>
    <filter type="log4net.Filter.StringMatchFilter">
       <param name="StringToMatch" value="debug" />      
    </filter>
   如果日志的级别为DEBVG的话,也就是说符合了第一个Filter的条件,日志就输出,则StringMatchFilter就不执行了。如果这样写的话,就会继续向下执行过滤:
    <filter type="log4net.Filter.LevelMatchFilter">
       <param name="LevelToMatch" value="DEBUG" />  
       <AcceptOnMatch value="false"></AcceptOnMatch>   
    </filter>
    <filter type="log4net.Filter.StringMatchFilter">
       <param name="StringToMatch" value="debug" />      
    </filter>
   如果这样写的话,即使第一个Filter符合了条件则第二个Filter也会继续执行。
3、LevelRangeFilter
   配置文件是这样的:
    <filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="DEBUG" />
        <param name="LevelMax" value="ERROR" />
    </filter>
4、LoggerMatchFilter
   配置文件是这样的:
    <filter type="log4net.Filter.LoggerMatchFilter">
        <param name="LoggerToMatch" value="Client" />
    </filter>
5、StringMatchFilter
   配置文件是这样的:
    <filter type="log4net.Filter.StringMatchFilter">
        <param name="StringToMatch" value="/blog/Client.Program" />
    </filter>
分享到:
评论

相关推荐

    Log4net详细说明使用

    在Visual Studio 2008中使用Log4net,首先要引入log4net.dll的引用。这可以通过在项目中添加外部引用来完成,确保引用的是1.2.10.0或更高版本。为了在程序启动时初始化log4net配置,需要在相应入口点调用`log4...

    WinForm Log4Net 配置和使用实例

    总的来说,Log4Net在WinForm应用中的配置和使用并不复杂,通过合理的配置,可以满足各种日志记录需求。这个实例特别适合初学者,因为它有详细的注释和说明,有助于理解和实践Log4Net在实际项目中的应用。通过深入...

    log4Net.dll+使用详解

    在使用log4net之前,首先需要将其添加到项目中。这可以通过NuGet包管理器完成,搜索"Log4Net"并安装。安装完成后,需要在项目的配置文件(如Web.config或App.config)中引入log4net的配置元素。 **2. 配置log4net**...

    log4net-2.0.8-src_log4net源代码_log4net_

    - 使用`log4net.ILog`接口在代码中创建Logger实例,并通过`Info()`, `Debug()`, `Error()`等方法记录日志。 - 通过`%property`占位符,可以插入运行时动态信息,如线程ID、类名等。 5. **源码分析** - `log4...

    log4net源码

    `log4net`是一款广泛使用的日志记录框架,它源自Java平台上的log4j,并被移植到了.NET环境中。这款开源库提供了强大的日志记录功能,支持多种输出方式,如控制台、文件、数据库等,且具有可配置性和可扩展性。在深入...

    c#版本 Log4Net2.0.8版本,包含自己优化组件源码(真Log4Net)

    8. **可插拔架构**:Log4Net 的设计使其易于扩展,你可以编写自定义的 Appender、Layout 和 Filter,以满足特殊需求。 9. **嵌入式资源**:在提供的压缩包中,可能包含了 Log4Net 的嵌入式资源,使得在项目中直接...

    log4net使用代码配置,实现动态文件打印

    通过这种方式,你可以灵活地管理和配置`log4net`,使其适应各种复杂的项目需求。在实际项目中,还可以结合依赖注入(DI)框架,进一步提高代码的可维护性和扩展性。 在提供的`Log4NetTest2010`压缩包中,可能包含了...

    log4net的使用例子

    **log4net简介** log4net是Apache组织提供的一款开源的日志记录框架,适用于.NET平台。它为应用程序提供了灵活的日志记录功能,...通过学习和实践,你可以熟练掌握log4net的各种用法,为你的项目提供强大的日志支持。

    Log4Net使用指南

    【Log4Net使用指南】 Log4Net是一款广泛应用于.NET开发环境的日志记录工具,它提供了强大的日志管理和输出功能,便于开发者追踪、调试和诊断应用程序。Log4Net的设计理念是让日志记录变得简单且可定制,使得在软件...

    在C#项目中使用log4net

    本文将深入探讨log4net的实际使用实例,包括其基本概念、配置、API使用以及如何将其集成到C#项目中。 首先,理解log4net的核心概念。Log4net提供了一个层次化的日志记录模型,包括Logger(日志器)、Appender(输出...

    Log4net .net 4.0版本

    Log4net提供了丰富的API,开发者可以创建自定义的appender、layout和filter,以满足特定的需求。此外,通过插件机制,log4net可以与其他框架和库集成,进一步增强日志管理能力。 总之,Log4net作为.NET 4.0版本中的...

    Log4Net自带配置文件实例讲解

    这个属性告诉Log4Net使用配置文件(默认为同名的.config文件)并监视其变化,以便在运行时动态更新配置。 然后,在程序的入口点,如Program.cs中的Main方法,我们通过`LogManager.GetLogger("MyLogger")`获取一个名...

    Log4net使用及Log4netDll

    1. 配置文件:通常使用XML文件(如log4net.config)进行配置,包括Appender、Layout、Logger和Filter等元素的定义。 2. 动态配置:除了静态配置文件外,还可以在代码中动态配置Log4net,通过`log4...

    C#-log4net使用实例

    这个“C#-log4net使用实例”将引导我们了解如何在C#应用中集成并有效利用log4net。 首先,我们需要在项目中引用log4net库。这可以通过NuGet包管理器来完成,搜索"log4net"并安装,或者手动将log4net的dll文件添加到...

    Log4net实例包含使用说明

    总的来说,log4net 提供了一个高度可定制的日志解决方案,使得开发者可以在各种场景下有效地跟踪和调试应用程序。通过阅读和实践提供的使用说明,你可以更好地掌握 log4net 的用法,提高开发效率和维护性。

    log4net实例

    本文将通过一系列实例,深入探讨log4net的使用方法和功能特性。 **一、log4net简介** log4net提供了一个可配置的、高性能的日志记录框架,支持多种日志输出方式,如控制台、文件、数据库、网络等。其核心理念是...

    log4net的配置

    博客链接提供了更多关于Log4net使用的具体示例和注意事项,包括如何调试配置、如何处理多线程环境下的日志记录以及如何在Web应用程序中正确配置等。 总之,Log4net作为强大的日志框架,为.NET开发者提供了高效、...

    log4net 配置使用文档

    《log4net配置使用详解》 log4net是一款在.NET平台上广泛使用的日志记录组件,它源于Apache的log4j项目,为开发者提供了强大的日志管理功能。通过灵活的配置,log4net可以将日志信息按照不同级别、不同格式输出到...

    log4net 配置 根据日期生成 文件 根据 分类 (INFO、ERROR) 生成文件

    本文将详细介绍如何使用log4net配置根据日期生成文件,并且根据日志级别(INFO、ERROR)生成不同的文件。 #### 一、log4net简介 log4net是一个开放源代码的日志框架,用于.NET平台的应用程序。它基于Apache Logging ...

    log4net 2.0 使用说明

    总结来说,log4net 2.0是一个强大而灵活的日志框架,能够满足各种日志需求,从基本的日志记录到复杂的日志管理和分析。通过适当的配置和使用,它可以极大地提升开发效率,帮助排查问题,同时保证应用程序的稳定性和...

Global site tag (gtag.js) - Google Analytics