Log4net 中输出日志到文件,文件名根据日期生成

Log4net日志系统详解
本文详细介绍了Log4net这一适用于.NET环境的日志记录工具。包括其四大核心组件(记录器、库、附着器及布局),以及如何在程序中进行配置。Log4net能够帮助开发者快速定位问题,提升软件质量。

1           简介

1.1          Log4net的优点:

几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。

经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。

Log4net就是为这样一个目的设计的,用于.NET开发环境的日志记录包。

 

2           Log4net的结构

log4net 有四种主要的组件,分别是Logger(记录器), Repository(库), Appender(附着器)以及 Layout(布局).

 

3           在程序中使用log4net

     重要的是配置文件的编写。

3.1          定义配置文件

 

ExpandedBlockStart.gif 配置文件
<? xml version = " 1.0 " ?>
< configuration >
  
< configSections >
    
< section name = " log4net "  type = " System.Configuration.IgnoreSectionHandler " />
  
</ configSections >
  
< appSettings >
  
</ appSettings >
  
< log4net >
    
<!-- 定义输出到文件中 -->
    
< appender name = " LogFileAppender "  type = " log4net.Appender.RollingFileAppender " >
      
< file value = "" />
      
<!-- 是否覆盖 -->
      
< appendToFile value = " true " />
      
<!-- 名称是否可以更改 为false为可以更改 -->
      
< param name = " StaticLogFileName "  value = " false " />
      
<!-- 文件名称 -->
      
< param name = " DatePattern "  value = " yyyyMMdd&quot;.txt&quot; " />
      
< param name = " RollingStyle "  value = " Date " />
      
<!--< param name = " RollingStyle "  value = " Composite "   />-->
      
< layout type = " log4net.Layout.PatternLayout " >
        
< param name = " ConversionPattern "  value = " %d [%r] [%t] %-5p  - %m%n " />
      
</ layout >
    
</ appender >
    
<!-- 定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。 -->
    
< root >
      
<!-- 文件形式记录日志 -->
      
< appender - ref   ref = " LogFileAppender "   />
    
   -->
    
</ root >

  
</ log4net >
  
< startup >< supportedRuntime version = " v4.0 "  sku = " .NETFramework,Version=v4.0 " /></ startup ></ configuration >

 

 注意:<appender-ref ref="LogFileAppender" /> 中的ref名称要和<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">的name名称一致。
 参考资料:http://www.cnblogs.com/agtaimaer/archive/2008/11/15/log4net.html

     http://www.rainsts.net/article.asp?id=488

     http://logging.apache.org/log4net/index.html

附上源代码:

/Files/zhugenqiang/Test_Log4net_Logger.rar 

最后附上一个从网上搜集的配置文件工具:/Files/zhugenqiang/Log4NetEditor.rar

转载于:https://www.cnblogs.com/zhugenqiang/articles/1881071.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值