Welcome 微信登录

首页 / 网页编程 / ASP.NET / Enterprise Library 2.0 -- Logging Application Block(上)

Enterprise Library 2.0 -- Logging Application Block(上)2010-05-15 cnblogs pw Daniel PangEnterprise 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、事件日志;7、自定义区域(For Example:XML File)等等。

Logging Application Block 提供了统一的接口用于将日志写入到任何指定的目的地,我们不需要在代码中指定日志信息该写到什么地方,而是在配置文件中设定我们什么情况

下写日志以及将日志信息写到什么地方,这也就意味着操作员可以和我们开发人员一样不通过修改代码来改变日志记录行为。它对于我们程序开发有以下几点好处:

1、可以使我们的应用程序中的日志记录方法保持一致;

2、正是因为它提供一致的结构模型,很大程度上方便了我们开发人员对其的学习;

3、很好的解决了应用程序中的日志问题;

4、可扩展,我们可以自定义日志信息的过滤程序以及格式化日志信息的程序

... ...

相对于上一个版本,Logging Application Block 2.0作出了下列改变:

1、LogEntry对象现在可以属于一个或多个类别(category);

2、2.0版本中我们可以自定义过滤器,在Logging Application Block 将日志信息发送给监听器(trace listeners)之前就将该信息过滤掉,过滤器支持我们根据事件的类别和(或)优先级来过滤事件,我们可以定制符合自己需要的标准的过滤器来过滤事件;

3、你可以在代码中通过查询过滤器来判断当前事件是否需要被记录日志,这样就大大减少了我们日志记录量,可以有效的提高应用程序的性能。

下面我们就来说一下Logging Application Block的使用方法,首先需要添加对下面三个程序集的引用:

using Microsoft.Practices.EnterpriseLibrary.Logging;
using Microsoft.Practices.EnterpriseLibrary.Logging.ExtraInformation;
using Microsoft.Practices.EnterpriseLibrary.Logging.Filters;

和前面几个Block一样,在使用之前还是先说一下配置方法,首先用配置工具代开我们程序的App.Config/Web.Config,然后选中Application右键,New-->Logging Application Block,如下图: