注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

网事

备忘录

 
 
 

日志

 
 

Log4net的用法 (基础篇)  

2009-10-16 17:02:34|  分类: .Net |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 log4net(Log For Net)是Apache开源的应用于.Net框架的日志记录工具,详细信息参见Apache网站.它是针对Java的log4j(Log For Java的)姊妹工具.用过log4j的都知道,它功能强大,可配置性灵活,线程安全,对日志的输出管理和级别管理方便。具体的使用方法往下看。

        首先你应该下载log4net.dll并引入到你的项目References中,或者把源代码项目作为你工程的一部分加入到你的工程当中。单击这里下载Log4net 。

        使用log4net需要知道其中两个比较重要的概念:logger 和 appender。前者是日志记录对象,后者是日志记录的目标,包括控制台,文件,定量大小的文件,远程广播。也就是说我们使用log4net的过程可以是这样的:获得一个用来记录日志的工具对象logger,然后为logger对象指定日志的记录位置.美妙的是,这一切工作都可以在Web.config配置文件中完成,所用的代码极少.

其配置如下:

先在web.config中的<configuration>节点下添加如下配置:

Log4net的用法 (基础篇) - 花猫 - <configSections>

Log4net的用法 (基础篇) - 花猫 -   <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

Log4net的用法 (基础篇) - 花猫 - </configSections>

用过web.config自定义节点的朋友都知道,还应该配置log4net节点,接下来在<configuration>节点下添加如下log4net节点配置:

 1Log4net的用法 (基础篇) - 花猫 - <log4net debug="false">

 2Log4net的用法 (基础篇) - 花猫 -     <appender name="LogFileAppender" type="log4net.Appender.FileAppender" >

 3Log4net的用法 (基础篇) - 花猫 -         <param name="File" value="c:\Applog.txt" />

 4Log4net的用法 (基础篇) - 花猫 -         <param name="datePattern" value="yyyy-MM-dd HH:mm" />

 5Log4net的用法 (基础篇) - 花猫 -         <param name="AppendToFile" value="true" />

 6Log4net的用法 (基础篇) - 花猫 -         <layout type="log4net.Layout.PatternLayout">

 7Log4net的用法 (基础篇) - 花猫 -             <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />

 8Log4net的用法 (基础篇) - 花猫 -         </layout>

 9Log4net的用法 (基础篇) - 花猫 -     </appender>

10Log4net的用法 (基础篇) - 花猫 -     <appender name="HttpTraceAppender" type="log4net.Appender.ASPNetTraceAppender" >

11Log4net的用法 (基础篇) - 花猫 -         <layout type="log4net.Layout.PatternLayout">

12Log4net的用法 (基础篇) - 花猫 -             <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />

13Log4net的用法 (基础篇) - 花猫 -         </layout>

14Log4net的用法 (基础篇) - 花猫 -     </appender>

15Log4net的用法 (基础篇) - 花猫 -     <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >

16Log4net的用法 (基础篇) - 花猫 -         <layout type="log4net.Layout.PatternLayout">

17Log4net的用法 (基础篇) - 花猫 -             <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />

18Log4net的用法 (基础篇) - 花猫 -         </layout>

19Log4net的用法 (基础篇) - 花猫 -     </appender>

20Log4net的用法 (基础篇) - 花猫 -     <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">

21Log4net的用法 (基础篇) - 花猫 -         <param name="File" value="C:\Log.txt" />

22Log4net的用法 (基础篇) - 花猫 -         <param name="AppendToFile" value="true" />

23Log4net的用法 (基础篇) - 花猫 -         <param name="MaxSizeRollBackups" value="10" />

24Log4net的用法 (基础篇) - 花猫 -         <param name="MaximumFileSize" value="5MB" />

25Log4net的用法 (基础篇) - 花猫 -         <param name="RollingStyle" value="Size" />

26Log4net的用法 (基础篇) - 花猫 -         <param name="StaticLogFileName" value="true" />

27Log4net的用法 (基础篇) - 花猫 -         <layout type="log4net.Layout.PatternLayout">

28Log4net的用法 (基础篇) - 花猫 -             <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />

29Log4net的用法 (基础篇) - 花猫 -         </layout>

30Log4net的用法 (基础篇) - 花猫 -     </appender>

31Log4net的用法 (基础篇) - 花猫 -     <root>

32Log4net的用法 (基础篇) - 花猫 -         <level value="DEBUG" />

33Log4net的用法 (基础篇) - 花猫 -         <appender-ref ref="LogFileAppender" />

34Log4net的用法 (基础篇) - 花猫 -     </root>

35Log4net的用法 (基础篇) - 花猫 - </log4net>

        从上面的配置中可以看到定义了多个appender,每一个appender就是一个日志记录的目标。root节点指定了选用哪一个 appender. 在这里我选用了LogFileAppender。

        到这里配置就基本上完成了,但是怎么使用上面的配置呢?log4net为我们提供了在应用程序启动时加载配置信息的入口,很简单,在Global.asax.cs的Application_Start过程中添加如下代码:

log4net.Config.DOMConfigurator.Configure();

好了,到此为止整个配置过程完成了,下面是怎么调用的问题了。

        新建一个log4nettest.aspx页面,在cs文件中添加引用 using log4net;定义本页的一个全局变量:

private static readonly ILog log = LogManager.GetLogger(typeof(log4nettest));

        然后在Page_Load中添加如下代码:log.Debug("这是我在使用Log4Net");运行该页面,在C:\下面会生成一个Applog.txt文本文件,打开看看,里面就有你写入的日志。

  评论这张
 
阅读(1464)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018