`
toyota2006
  • 浏览: 550809 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

Log4Net应用指南

阅读更多
Log4Net应用指南
   我们在项目开发中尤其在开发比较大的项目日志是一定少不了的,因为我们在调试程序阶段会常常用到的,特别程序被部署以后就不太可能再利用专门的调试工具了,程序维护人员可能需要有一套强大的日志系统来诊断和修复配置上的问题。
   在J2EE项目中Apache的Log4j是大家最熟悉不过的日志系统,其实Apache也提供了其的姊妹系统Log4Net,顾名思义log4net是基于.Net开发的,它拥有和log4j一样强大的记录日志的功能,它可以将日志分不同的等级,比不同的样式,将日志输出到不同的媒介在SDE开发集成环境中的日志系统也是采用Log4Net,下面对其配置,应用加以介绍。
官方网站的配置例子: http://logging.apache.org/log4net/release/config-examples.html
一,Log4net核心组成
Log4net主要由四个部分组成,分别是Logger(记录器), Repository(库), Appender(附着器)以及 Layout(布局)。

二,配置标签是由logger和appender组成的.
Logger记录日志的分类其能够以多种方式输出日志,支持的日志输出常用的主要媒介有数据库(包括 SQLServer,Access,oracle8i,oracle9i,,DB2等等),控制台,文件,事件日志可以用事件查看器查看和邮件等多种方式。Log4net支持多种级别的日志,优先级从高到低排列如下:
FATAL > ERROR > WARN . INFO .> DEBUG
此外还有ALL(允许所有的日志请求)和OFF(拒绝所有的日志请求)这两种提出的级别。
    Appender决定日志输出的方式appender标签有两个重要的子节点fillter和layout。
     Fiter负责过滤你想要得到的日志界别或包含特出的字符串。
     Layout负责日志输出的样式。

三,配置
1) 创建一个.Net项目中引入log4net.dll文件.
2) 项目里新建一个配置文件log4net.config,配置如下(下面就以SDE中的一本程序配置加以说明)


<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
   <!--配置系统完全分析配置文件以收集配置信息,当遇到在 configSections 节中没有相应条目的配置节时引发异常。 对于那些不是由 System.Configuration 类型处理的节,提供了新的包装类型 IgnoreSection。这是为了避免配置文件分析异常。 
出于兼容目的,还提供了 IgnoreSectionHandler-->
    <section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
  </configSections>
  <log4net>
RollingFileAppender将日志以回滚文件的形式写到文件中。
    <appender name="ApplicationLogFileAppender"  type="log4net.Appender.RollingFileAppender">
        <!--输出日志文件的路径-->
 <file value="ApplicationLog.log" />
<!--输出日志文件的编码格式-->
      <encoding value="Shift_JIS" />
<!--输出日志时自动向后追加-->
      <appendToFile value="true" />
<!--防止多线程时不能写Log,官方说线程非安全,但实际使用时,本地测试正常,部署后有不能写日志的情况-->
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<!--置为true,当前最新日志文件名永远为file节中的名字-->
      <staticLogFileName value="false" />
        <!--日志以大小作为备份样式,还有一种方式是Date(日期)-->
      <rollingStyle value="size" />
      <countDirection value="-1" />
<!--单个日志的最大容量,(可用的单位:KB|MB|GB)不要使用小数,否则会一直写入当前日志-->
      <maximumFileSize value="1MB" />
        <!--日志最大个数,都是最新的-->
      <maxSizeRollBackups value="10" />
      <datePattern value='"."yyyy-MM-dd".log"' />
      <layout type="log4net.Layout.PatternLayout">      

<conversionPattern value="%d{yyyy/MM/dd,HH:mm:ss.fff},[%-5level],%message%newline" />
      </layout>
    </appender>
    <appender name="ErrorLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="ErrorLog.log" />
      <encoding value="Shift_JIS" />
      <appendToFile value="true" />
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <staticLogFileName value="false" />
      <rollingStyle value="size" />
      <countDirection value="-1" />
      <maximumFileSize value="1MB" />
      <maxSizeRollBackups value="10" />
      <datePattern value='"."yyyy-MM-dd".log"' />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%d{yyyy/MM/dd,HH:mm:ss.fff},[%-5level],%message%newline" />
      </layout>
    </appender>
    <logger name="ApplicationLog">
      <!-- 如果没有定义LEVEL的值,则缺省为DEBUG -->
       <level value="ALL" />
       <!--定义了appender的NAME及TYPE属性,以及使用param为其指定参数后(也可以没有参数),一个appender就建立了,你可以使用他的名字在LOGGER的<appender-ref中去 引用它,那么,引用它的LOGGER在写入日志时,就是写到了APPENDER中定义的介质中去了-->
      <appender-ref ref="ApplicationLogFileAppender" />
    </logger>
    <logger name="ErrorLog" >
      <level value="ERROR" />
      <appender-ref ref="ErrorLogFileAppender" />
    </logger>
  </log4net>
</configuration>


分享到:
评论

相关推荐

    Log4Net使用指南

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

    log4net使用指南

    ### Log4net使用指南 #### 1. 简介 Log4net是一款专为.NET环境设计的强大且灵活的日志记录框架。它可以帮助开发者轻松地为应用程序添加日志记录功能,便于追踪调试、性能分析及故障排查等工作。下面将详细介绍log4...

    Log4Net使用指南.doc

    Log4Net是一个强大的日志记录框架,广泛应用于.NET开发中,尤其在ASP.NET、C#项目中。它的优点在于能够方便地记录应用程序运行时的详细信息,帮助开发者诊断和解决问题,且无需人工干预即可自动输出日志。Log4Net...

    。log4net使用方式和dll文件

    **log4net 使用指南** `log4net` 是一个广泛使用的开源日志框架,它为.NET应用程序提供了强大的日志记录功能。这个框架以其灵活性、可配置性和可扩展性而受到开发者的欢迎。在C#和ASP.NET项目中,`log4net` 可以...

    log4.net应用指南

    ### Log4.net应用指南 #### 1. Log4net的优点 Log4net作为一个成熟且功能丰富的日志框架,为.NET应用程序提供了诸多优势: 1. **强大的日志记录能力**:Log4net允许开发者轻松地记录应用程序运行过程中的关键事件...

    使log4net用指南

    log4net 是一个在 .NET 平台上广泛使用的开源日志记录组件,源自 Java 平台的 log4j。它的主要目标是提供一个灵活且可扩展的日志框架,使得开发人员能够方便地记录应用程序的运行日志,从而帮助调试、性能分析和故障...

    log4net 2.0 使用说明

    **log4net 2.0 使用指南** log4net 是一个强大的日志记录框架,广泛应用于.NET应用程序中,提供了一种灵活且可扩展的方式来管理和跟踪应用程序的运行时信息。这个框架出自Apache软件基金会,是Java中的log4j的.NET...

    Log4Net SDK

    这个SDK包含了详细的文档、入门指南以及开发者工具,旨在帮助程序员更好地理解和使用Log4Net来跟踪应用程序中的事件、错误和调试信息。 1. **介绍**: Log4Net是Apache软件基金会的一个开源项目,基于Java的Log4j...

    log4net 1.2.10源代码

    - **README.txt**:包含项目的基本信息和使用指南。 - **src**:源代码目录,包含了log4net的主要实现,包括核心类库、配置处理和适配器等。 - **extensions**:可能包含一些扩展或特定功能的实现。 - **doc**:...

    log4net 日志类

    压缩包中的帮助文档通常包含了详细的API参考和使用指南,对于初学者来说是非常宝贵的资源。同时,由于log4net的广泛应用,网上有丰富的教程和社区解答,遇到问题时可以寻求社区的帮助。 通过正确地配置和使用log4...

    log4net-1.2.15-src

    4. **文档**:可能包含API文档或其他形式的用户指南,解释如何配置和使用log4net。 总的来说,对于任何 .NET 开发者来说,理解并掌握log4net的使用和原理都是十分有益的,不仅可以提高项目的可维护性,也能提升开发...

    log4net使用43

    - **开发文档**:官网上有详细的开发文档及使用指南,对于初学者来说是非常好的参考资料。 #### 三、安装与配置 ##### 3.1 安装 - **NuGet安装**:推荐通过NuGet包管理器安装log4net,这样可以确保版本的更新和...

    大型网站日志记录的方案DEMO Elamh+MongoDB ,Log4Net+MongoDB

    3. 在代码中使用Log4Net的日志API记录日志,Log4Net会自动将日志信息写入MongoDB。 在提供的压缩包文件中,"Web1.sln"和"Web1.suo"是Visual Studio的解决方案和用户选项文件,它们包含了项目配置和用户特定的信息。...

    C# Log4Net 日志

    2. **说明.txt**:这个文件通常会提供配置和使用Log4Net的指南,包括如何在代码中初始化Log4Net,如何创建和使用Logger对象,以及如何根据需要调整配置。阅读这份说明有助于理解Log4Net的配置语法和最佳实践。 3. *...

    log4net.dll to vs2010 And Nunit.framework

    在压缩包`Log4netvs2010AndNunit.framework`中,可能包含了这两个库的特定版本,以及可能的示例代码或集成指南。使用这些资源,开发者可以快速地在他们的`vs2010`项目中引入并使用log4net和NUnit,从而提升项目的...

    log4net-log日志文件示例程序.docx

    《使用Log4net进行日志记录的详细指南》 在软件开发中,日志记录是一项至关重要的任务,它能够帮助开发者追踪程序运行状态,定位和解决问题。Log4net是Apache组织提供的一款强大的日志框架,广泛应用于.NET环境,...

    asp.net lognet4 使用文档

    ASP.NET Log4Net是.NET开发中的一个强大日志记录框架,尤其在大型网站和系统中,它是不可或缺的...而"lognet4使用文档.html"这个文件应该包含了更详细的操作指南和示例,建议仔细阅读以深入理解和掌握Log4Net的使用。

Global site tag (gtag.js) - Google Analytics