快速业务通道

ASP.NET企业开发框架IsLine FrameWork系列之七--AppLogProvider日志框架(上)

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20

Render包括四部分:附加方式(AppenderStyle), 附加类型(AppenderType), 附加信息 (AppenderInf)、 附加内容(AppenderContent)、等级(Level).

其中“AppenderStyle”指明了日志记录方式,可以是数据库、文件等,这是一个枚举类型;

“AppenderType”指明依附形式,可以是文件、存储过程名字等。

“AppenderContent”指明记录内容。当AppenderStyle指明使用数据库为日志记录介质、 “AppenderType”指明存储过程时,“<AppenderContent>”为存储过程名字;“AppenderType” 指明sql语句时,“<AppenderContent>”为具体sql语句。

“Level”表示记录的等级,该等级小于全局日志记录等级时,该日志实例将不工作;全局日志记录等 级在web.config中配置,下面会有介绍。

“AppenderInf”表示记录路径或使用的扩展程序;

在ILFW框架里,通过设置配置文件,每个日志对象都被分配了一个日志优先级别,即Level节点中的值 ,同时配置文件中还有一个表示全局级别的键值串,当Level节点中的枚举值小于全局级别时,该日志对 象将不会记录。

Level级别信息如下:

Level名称 解释 优先级 All 将记录所有实例的信息 最低 Info     Warn     Debug     Error     Fatal     Off 不会记录任何实例的信息 最高

Web.config中全局级别配置如下:

<add key="IsLine.AppLog.Configuration.Level" value="Debug"/>

大于等于此级别的Render将被记录,Off > Fatal > Error > Debug > Warn > Info > All

图1 Render模型

IsLine.AppLog.AppLogProvider命名空间:

该命名空间共有9个类库,包括配置、功能和枚举三部分,以下是它的基本类关系:

图2 AppLogProvider基本类关系

图3 AppLogProvider基本类关系

图4 ExceptionProcessProvider基本类关系

该命名空间提供了上册逻辑将系统行为记录到介质的能力,上层业务通过对WriteLog()方法的调用, 即可完成对当前断点行为的记录。

在调用该方法前,需要预先获得日志实体,并且将该实体做为参数传递给上述方法,日志实体中规范 了记录内容,日志模型如下:

图5日志模型

该模型定义了6个日志字段,分别与数据库或其他Appender对应,当AppLogProvider获得日志实体后, 便会加载Render模块,对基本日志信息进行渲染。

Render通过对记录介质、依附方式、依附格式、报告等级等配置信息的加载,从而完成日志的写入工 作。

MailRender 将日志发送给收件人

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号