天天看點

asp.net Web項目中使用Log4Net進行錯誤日志記錄

    使用log4net可以很友善地為應用添加日志功能。應用Log4net,開發者可以很精确地控制日志資訊的輸出,減少了多餘資訊,提高了日志記錄性能。同時,通過外部配置檔案,使用者可以不用重新編譯程式就能改變應用的日志行為,使得使用者可以根據情況靈活地選擇要記錄的資訊。

   那麼我們如何在Web項目中使用Log4Net呢?

一、基本配置

2、下載下傳到本地後,進行解壓,,并找到對應版本的.NET Framework版本,如下圖所示:

3、在項目中添加Log4Net.DLL的引用,如下圖所示:

4、在Web項目根目錄下建立log4net.config配置檔案,如下圖所示:

asp.net Web項目中使用Log4Net進行錯誤日志記錄

配置檔案log4new.config XML代碼如下:

5、項目中添加一個LogHelper.cs操作類,這樣可以之後的其他頁面進行調用,如下圖所示:

asp.net Web項目中使用Log4Net進行錯誤日志記錄

LogHelper.cs類代碼如下:

 6、在項目中添加一個全局應用程式類Global.asax,如下圖所示:

asp.net Web項目中使用Log4Net進行錯誤日志記錄
asp.net Web項目中使用Log4Net進行錯誤日志記錄

 方法中添加如下代碼:

 7、打開Web.config檔案,添加如下配置資訊,如下圖所示:

asp.net Web項目中使用Log4Net進行錯誤日志記錄

  配置檔案代碼如下:

 8、在頁面中調用,進行日志寫入,如下圖所示:

asp.net Web項目中使用Log4Net進行錯誤日志記錄
asp.net Web項目中使用Log4Net進行錯誤日志記錄

頁面調用代碼:

9、檢視項目根目錄下的Log檔案夾,可以看見我們寫入的日志log檔案,如下圖所示:

asp.net Web項目中使用Log4Net進行錯誤日志記錄

   至此在Web項目中使用Log4Net進行日志記錄的功能就已經實作了。

---------------------------------------------------------------------------------------------------------------------

二、擴充

    上面實作的是将日志寫入到檔案中,那麼如果想寫入到資料庫中,該如何操作,這裡以SQL Server為例,建立一個日志表,然後修改log4net.config檔案,如下代碼:

注意<bufferSize value="10" /> ,需要注意的一個參數 bufferSize=10 表示是記錄10 條到緩沖區,滿10條後再寫入SQL server;

測試時将其修改為1

生産環境建議100

上面配置節中資料庫名,使用者名和密碼,根據實際情況進行修改。

資料庫表ErrorLog建立語句為:

如下圖所示:

asp.net Web項目中使用Log4Net進行錯誤日志記錄

三、整合

想同時儲存到日志檔案和資料庫,log4net.config的檔案配置如下XML代碼所示:

===========================================================================

如果覺得對您有幫助,微信掃一掃支援一下:

asp.net Web項目中使用Log4Net進行錯誤日志記錄