log4net学习笔记

上传人:xzh****18 文档编号:36566146 上传时间:2018-03-30 格式:DOC 页数:9 大小:303.40KB
返回 下载 相关 举报
log4net学习笔记_第1页
第1页 / 共9页
log4net学习笔记_第2页
第2页 / 共9页
log4net学习笔记_第3页
第3页 / 共9页
log4net学习笔记_第4页
第4页 / 共9页
log4net学习笔记_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《log4net学习笔记》由会员分享,可在线阅读,更多相关《log4net学习笔记(9页珍藏版)》请在金锄头文库上搜索。

1、Log4NetLog4Net 学习笔记学习笔记 1. Log4Net 环境的搭建与基本配置 .2 (1) Log4Net 框架介绍 .2 (2) Log4Net 的环境配置以及简单使用 .2 2. Log4Net 结构 .2 (1) Log4Net 核心组件 .2 (2) Logger 介绍 .2 (3) Appender 介绍 .3 (4) Filter 介绍 .3 (5) Layout 介绍 .3 (6) Object Render 介绍 .3 3. logger 节点配置详解 .3 (1) logger 节点配置 .3 (2) 日志级别等级.3 (3) ILog 对象说明 .3 (4)

2、logger 配置使用示例 .3 4. appender 节点配置详解 .4 (1) appender 节点配置 .4 (2) appender 的输出方式(type 属性).4 (3) appender 配置使用示例 .5 5. filter 节点配置详解 .5 (1) filter 节点配置 .5 (2) filter 的类型说明 .5 (3) filter 的工作原理 .5 (4) filter 的使用示例 .6 6. Layout 节点配置详解 .6 (1) layout 节点配置 .6 (2) layout 节点的 type 属性取值 .6 (3) PatterLayout 的格式化

3、字符串 .6 (4) PatterLayout 格式修饰符 .7 (5) layout 的使用示例 .7 7. 其它节点的说明与配置.7 (1) param 节点 .7 (2) root 节点 .7 (3) log4net 节点 .7 (4) configSections 节点 .7 8. 配置文件.7 (1) 配置文件结构图.8 (2) 配置文件示例.8 (3) 关联配置文件.8作者:李志伟作者:李志伟 时间:时间:2014-05-102014-05-101.1.Log4NetLog4Net 环境的搭建与基本配置环境的搭建与基本配置 (1)Log4Net 框架介绍 Log4net 是 Apa

4、che 下一个开放源码的项目,它是 Log4j 的一个克隆版。我们可以控制日志信 息的输出目的地。Log4net 中定义了多种日志信息输出模式。它可以根据需要将日志输出到控制台, 文本文件,windows 日志事件查看器中,包括数据库,邮件等等位置,以便我们快速跟踪程序 bug。 (2)Log4Net 的环境配置以及简单使用 程序代码: assembly: log4net.Config.XmlConfigurator(Watch = true) namespace APP02 class Programstatic void Main(string args)ILog log = log4ne

5、t.LogManager.GetLogger(“Test“);log.Error(“错误“, new Exception(“发生了一个异常“);/错误log.Fatal(“严重错误“, new Exception(“发生了一个致命错误“);/严重错误log.Info(“信息“); /记录一般信息log.Debug(“调试信息“);/记录调试信息log.Warn(“警告“);/记录警告信息Console.WriteLine(“日志记录完毕。“);Console.Read(); App.config 文件配置:运行结果:2.2.Log4NetLog4Net 结构结构 (1)Log4Net 核心组件

6、 Log4net 主要分为 5 个核心组件: Logger, Appender, Filter, Layout, Object Render。 (2)Logger 介绍 Logger 是负责日志的记录者,假设我们需要记录一些正常的运行时日志和出现异常时的错误日 志,那么我们可以通过在配置文件当中添加两个 Logger 实现。Logger 主要用于记录日志的分类和控 制日志的级别。它可以以多种格式输出日志信息,同时它也可以控制日志的输出级别。 log4net 使用继承体系,也就是说假如存在两个 Logger,名字分别为 a.b.c 和 a.b。那么 a.b就是 a.b.c 的祖先。每个 Logg

7、er 都继承了它祖先的属性。 (3)Appender 介绍 Appender 提供记录的介质,我们可能要将日志输出到控制台,文本文件,windows 日志事件查 看器中,包括数据库,邮件等等位置。我们可以通过 Appender 配置实现,而且 Log4Net 当中已经默 认提供了一些常用的 Appender,我们可以简单地修改一些配置文件就实现同时向数据库和同时向文 件中写入的功能。 (4)Filter 介绍 Filter 就是过滤器,使用过滤器可以过滤掉 Appender 输出的部分内容,只输出感兴趣的日志。(5)Layout 介绍 Layout 用于控制 Appender 的输出格式,可以

8、使线性的也可以使 XML。一个 Appender 只能有一 个 Layout 配置。 (6)Object Render 介绍 Object Render 将告诉 logger 如何把一个对象转化为一个字符串记录到日志里。ILog 中定义 的记录日志的方法接收的参数是 Object,而不是 String。 例如你想把 Orange 对象记录到日志中,但此时 logger 只会调用 Orange 默认的 ToString 方法 而已。所以要定义一个 OrangeRender 类实现 log4net.ObjectRender.IObjectRender 接口,然后注 册它。这时 logger 就会知

9、道如何把 Orange 记录到日志中了。 3.3.loggerlogger 节点配置详解节点配置详解 (1)logger 节点配置 logger 节点支持的属性:name、additivity。 name必须的,logger 的名称,在代码中得到 ILog 对象时用到。 additivity可选,取值是 true 或 false,默认值是 true。设置为 false 时将阻止父 logger 中的 appender。 logger 支持的子元素:level、appender-ref、param。 level最多一个。在这个级别或之上的才会被记录。OFF、FATAL、ERROR、WARN 、INFO、DEBUG、ALL appender-ref0 个或多个,要引用的 appender 的名字。 param0 个或多个,设置一些参数。 (2)日志级别等级 高到底分别为:OFF FATAL ERROR WARN INFO DEBUG ALL (3)ILog 对象说明 ILog 是实现 Logger 的一个接口,ILog 定义了 5 个方法(Debug,Inof,Warn,Error,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号