你的位置:首页 > 软件开发 > ASP.net > Log4Net指南

Log4Net指南

发布时间:2015-07-01 10:00:14
英文好的直接看这里:http://www.codeproject.com/Articles/140911/log4net-Tutorial介绍 log4net.是.NET下面最伟大的日志工具之一。简单、强大、可扩展,简直是日志工具的黄金标准. 在我看来唯一欠缺是一个比较直接的 ...

英文好的直接看这里:http://www.codeproject.com/Articles/140911/log4net-Tutorial

介绍

 log4net.是.NET下面最伟大的日志工具之一。简单、强大、可扩展,简直是日志工具的黄金标准. 在我看来唯一欠缺是一个比较直接的使用指南。 这个文档,在深度主要讲如何使用,但它还是有点模糊。基本上,如果你已经知道log4net能做什么,如果你只是想知道语法,那么这个文档就适合你了.外面的文档通常是针对一类系统. 我希望我的这份指南能有所突破,我会提供一份完整的指南,包含了一些为曾经遇到的问题。下面的例子和信息是基于log4net组提供的文档的基础上编写的. 

基础

 log4net有三个部分组成:配置、安装、和调用. 配置通常在app.config 或 web.config 文件中. 为,我们下面会深入的讲解这一块. 如果你想通过独立的配置文件来提升可扩展性,请看 "Getting Away from app.config"这一节. 无论你选择哪一种配置方式,setup相关的代码是必须的,通过这些代码建立与日志模块的通道.最后,最简单部分就是调用相关写日志的方法。

日志等级

一共有7个日志等级,其中有5种等级你可以通过代码调用。他们是下面几种  (等级从高到低):

  1. OFF - 不会产生日志 (不能被调用)
  2. FATAL
  3. ERROR
  4. WARN
  5. INFO
  6. DEBUG
  7. ALL - 所有的操作都会产生日志 (不能被调用)

配置

通常建立一个log4net 日志器的标准方法,在桌面程序中在app.config文件中配置,web程序则在web.config文件中配置. 为了能让log4net正常工作,需要在配置文件增加几项配置,下面章节将详细说明相关配置,修改配置文件后,无需重新编译.

<Root>

你需要在你的logger部分的最顶层放置一个root部分,所有的logger都会从root logger继承相关属性。因此如果一个日志对象没有在配置文件里显式定义,则框架使用根日志中定义的属性。【在<root>标签里,可以定义level级别值和Appender的列表。如果没有定义LEVEL的值,则缺省为DEBUG。可以通过<appender-ref>标签定义日志对象使用的Appender对象。<appender-ref>声明了在其他地方定义的Appender对象的一个引用。在一个logger对象中的设置会覆盖根日志的设置。而对Appender属性来说,子日志对象则会继承父日志对象的Appender列表。这种缺省的行为方式也可以通过显式地设定<logger>标签的additivity属性为false而改变】。下面的例子默认等级为INFO(意味着 DEBUG级别的消息将被忽略)root下面的两个 appenders 将生效:

原标题:Log4Net指南

关键词:net

net
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。