Enterprise Library2.0(2):Logging Application Block学习

一.改进的地方

1.Logging Application Block首先带来的是名称上的改变,在1.1下它的全称应该是Logging and Instrumentation Application Block,一般把它翻译为日志和检测应用程序块,而2.0下却完全变成了日志应用程序块。

2.在1.1下,每个LogEntry只能被记录到一个Sink,而这种情况在2.0下已经不复存在,对于每个LogEntry对象,我们都可以通过Category指定很多的Sink。回忆一下在1.1时记录一个日志项:

LogEntry logEntry = new LogEntry();
logEntry.EventId = 100;
logEntry.Priority = 2;
logEntry.Message = "Informational message";
//只能设置一个
logEntry.Categorys = "UI Events";

Logger.Write(logEntry);2.0下可以添加多次:

LogEntry logEntry = new LogEntry();
logEntry.EventId = 100;
logEntry.Priority = 2;
logEntry.Message = "Informational message";
//设置多个Category
logEntry.Categories.Add("Trace");    
logEntry.Categories.Add("UI Events");

Logger.Write(logEntry);

3.可以在代码中查询哪些日志项将被过滤,例如:

LogEntry logEntry = new LogEntry();
logEntry.Priority = 2;
logEntry.Categories.Add("Trace");
logEntry.Categories.Add("UI Events");

if (Logger.ShouldLog(logEntry))
{
 // Event will be logged according to currently configured filters.
}
else
{
 // Event will not be logged.
}

时间: 2024-12-04 18:19:58

Enterprise Library2.0(2):Logging Application Block学习的相关文章

Enterprise Library 2.0 -- Logging Application Block(上)

Enterprise Library 2.0 中的 Logging Application Block 在1.0版本中是Logging and Instrumentation Application Block,因为把重点放在了日志记录上,所以改名为Logging Application Block.Logging Application Block提供了统一的日志记录功能,它支持将日志写入到多种目的地中,比如:1.数据库:2.文本文件:3.Email:4.消息队列:5.WMI event:6.

黄聪:Microsoft Enterprise Library 5.0 系列教程(四) Logging Application Block

原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(四) Logging Application Block 企业库日志应用程序模块工作原理图:        从上图我们可以看清楚企业库日志应用程序模块的工作原理,其中LogFilter,Trace Source,Trace Listener,Log Formatter的信息都可以在Category配置文件中反映出来,通过配置文件,调用LogWriter类的Writer方法,就可以将包含日志信息的LogEntr

Enterprise Library 2.0 -- Logging Application Block(补充)

在前面的文章中,有朋友提到我们在实际项目中往往是把一些事件的日志(比如异常)写入到数据库中,这样更方便查看和管理,而在前面的文章中我都是以写入到文本文件为例的,今天这篇文章就算是对前两篇的一个补充,主要来介绍如何将日志信息写入到数据库中,同时也很感谢那位朋友的建议,下面我们进入正题,分为以下几个步骤: 一. 根据Enterprise Library 2.0中将日志写入到数据库中的需要,我们在数据库中添加一张记录日志的表(RX_Log): --日志信息表 create table RX_Log (

Enterprise Library 2.0 -- Logging Application Block(下)

阅读本文之前,请先阅读:Enterprise Library 2.0 -- Logging Application Block (上) 上一篇中我们介绍了如何去配置Logging Application Block,本文将主要介绍Logging Application Block 的基本操作以及Formatter和Trace Listeners 的自定义方法,首先我们来看如何将一个事件日志写入到一个文本文件中. 假设我们按照上一篇的操作配置了Logging Application Block,那

Enterprise Library 2.0 -- Data Access Application Block

前面介绍了Enterprise Library 2.0中的Caching Application Block和Cryptography Application Block,今天我们来看一下Enterprise Library 2.0里对数据处理的部分--Data Access Application Block.它为我们开发者提供了对数据处理的大部分通用的方法.其内容包括: 1.使用DataReader返回多行数据 2.使用DataSet返回多行数据 3.返回一个输出型参数 4.返回一个单一值

Enterprise Library2.0(1):Data Access Application Block学习

Data Access Application Block提供了通用的数据访问的功能,随着2.0版本的推出有了很大变化. 一.改进 在DAAB1.1里面我们知道Database方法返回或者创建一个DBCommandWrapper对象,而在DAAB2.0里面移除了DBCommandWrapper类,用ADO.NET2.0里面的DBCommand类代替实现类似的功能,这样使得DAAB跟我们的.NET类库的结合更加紧密,回忆一下我们在1.1里面用DBCommandWrapper来访问数据时的代码: D

Enterprise Library 2.0 -- Data Access Application Block(补充)

前几天一位热心的朋友询问如何在DataAccess Application Block中将参数单独写成一个方法,以方便频繁调用一些存储过程,也可以将这些参数装入缓存以提高程序执行效率,下面将实现该功能的代码贴出来,希望对正在研究这方面知识的朋友有所帮助. /**//// <summary> /// 该方法用于返回一个存储过程的参数数组 /// 从而方便了我们在程序中反复调用 /// 而且我们可以将返回的参数数组装入缓存,提高程序执行效率 /// </summary> /// <

Microsoft Enterprise Library2.0 Configuration配置问题

问题描述 在EnterpriseLibrary2.0中出现<keyAlgorithmStorageProviderxsi:nil="true"/><includeTypes/>xsi:nil属性无效..请问是什么原因啊???Web.config如下:<?xmlversion="1.0"?><configuration><configSections><sectionname="dataCon

怎样才能在项目中使用Enterprise Library2.0

问题描述 要先下载点什么?那里下载?之前跟着别人做项目,都是他们搞掂的!而且他们的都是修改过的下载后怎样才能在项目中使用阿? 解决方案 解决方案二:没用过,帮顶...解决方案三:微软网站.是DLL直接引用就行了.解决方案四:那里有下载呢?我找到的是exe的!要安装!安装后又没有dll!不知道怎样用解决方案五:引用3楼peihuadavy的回复: 那里有下载呢?我找到的是exe的!要安装!安装后又没有dll!不知道怎样用 安裝後,你在項目中添加引用就好了.解决方案六:哦!dll注册到系统了?解决方