這篇文章不算是 Enterprise Library 2.0 的進階技巧,而是 Logging Application Block 的一個實務應用:將 ASP.NET 2.0 網站中未處理的例外記錄至資料庫。當然,你也可以選擇寫入文字檔或發送 Email。以下說明具體實作步驟。
在安裝目錄下的 src\Logging\TraceListeners\Database\Scripts 資料夾中,執行 CreateLoggingDb.cmd。注意:執行前須先將 LoggingDatabase.sql 另存為 Unicode 格式(參見技巧 2)。安裝完成後會建立一個名為 Logging 的資料庫,內含三張資料表與四個相關預存程序。

新增一個 Web 站點後,加入 Web.config 檔案,並使用 EntLibConfig.exe 開啟。新增 Logging Application Block,接著新增 Database Trace Listener:

設定 Database Trace Listener 的各項參數,包括預存程序名稱,同時也依賴 Data Access Application Block (DAAB):

完成上述設定後,ASP.NET 網站中所有未處理的例外將自動記錄至資料庫,方便後續查詢與分析。