這篇文章不能算是Enterprise Library 2.0的一個技巧,只是Logging Application Block的一個簡單應用而已,在這裡我們使用Logging Application Block來記錄一個ASP.NET 2.0站點中未處理的異常到數據庫中,當然你也可以記錄到文本文件中,或者發送到指定的Email中,下面看一下具體的實現步驟。
1.創建數據庫表和存儲過程
在安裝目錄的src\Logging\TraceListeners\Database\Scripts文件夾下,執行CreateLoggingDb.cmd,注意在這之前要先把LoggingDatabase.sql另存為Unicode格式(參見技巧2)。安裝完成後將會創建一個Logging的數據庫,其中會有三張數據表和四個相關的存儲過程。
2.新建Web站點並進行配置
新建一個Web站點後,添加Web.config文件,並用EntLibConfig.exe打開,新建Logging Application Block後,再新建Database Trace Listener:
設置Database Trace Listener的各項參數,包括存儲過程名,同時還依賴於DAAB: