使用log4net可以很友善地為應用添加日志功能。應用Log4net,開發者可以很精确地控制日志資訊的輸出,減少了多餘資訊,提高了日志記錄性能。同時,通過外部配置檔案,使用者可以不用重新編譯程式就能改變應用的日志行為,使得使用者可以根據情況靈活地選擇要記錄的資訊。
那麼我們如何在Web項目中使用Log4Net呢?
一、基本配置
2、下載下傳到本地後,進行解壓,,并找到對應版本的.NET Framework版本,如下圖所示:
3、在項目中添加Log4Net.DLL的引用,如下圖所示:
4、在Web項目根目錄下建立log4net.config配置檔案,如下圖所示:

配置檔案log4new.config XML代碼如下:
5、項目中添加一個LogHelper.cs操作類,這樣可以之後的其他頁面進行調用,如下圖所示:
LogHelper.cs類代碼如下:
6、在項目中添加一個全局應用程式類Global.asax,如下圖所示:
方法中添加如下代碼:
7、打開Web.config檔案,添加如下配置資訊,如下圖所示:
配置檔案代碼如下:
8、在頁面中調用,進行日志寫入,如下圖所示:
頁面調用代碼:
9、檢視項目根目錄下的Log檔案夾,可以看見我們寫入的日志log檔案,如下圖所示:
至此在Web項目中使用Log4Net進行日志記錄的功能就已經實作了。
---------------------------------------------------------------------------------------------------------------------
二、擴充
上面實作的是将日志寫入到檔案中,那麼如果想寫入到資料庫中,該如何操作,這裡以SQL Server為例,建立一個日志表,然後修改log4net.config檔案,如下代碼:
注意<bufferSize value="10" /> ,需要注意的一個參數 bufferSize=10 表示是記錄10 條到緩沖區,滿10條後再寫入SQL server;
測試時将其修改為1
生産環境建議100
上面配置節中資料庫名,使用者名和密碼,根據實際情況進行修改。
資料庫表ErrorLog建立語句為:
如下圖所示:
三、整合
想同時儲存到日志檔案和資料庫,log4net.config的檔案配置如下XML代碼所示:
===========================================================================
如果覺得對您有幫助,微信掃一掃支援一下: