程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> Enterprise Library 2.0 -- Logging Application Block(上)

Enterprise Library 2.0 -- Logging Application Block(上)

編輯:關於ASP.NET

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、事件日志;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,如下圖:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved