天天看點

在C#代碼中應用Log4Net(二)典型的使用方式

不管用什麼架構,學什麼東西,最初的想法還不是盡快地用上這個架構,是以我們在這個章節還是不打算介紹具體配置節的應用,而是直接給出一個經典的使用樣例,讓你盡快上手。即使你對log4net的配置不熟悉也完全沒有關系。

先說說這篇教程的思路,我們打算使用log4net,首先必須先引入log4net的庫;然後我們要對log4net進行一些配置;最後,我們會在代碼裡面使用它。

與第一篇不同的是,我們将不再app.config或web.config(應用程式配置檔案)中配置log4net檔案了,我們打算在app.config中配置少許的必要資訊,然後将具體的配置資訊在一個xml檔案中配置log4net這樣的話,不會讓app.config太過于臃腫,它的可移植性也會更好。

   2.1 我們将log4net.config檔案引入到項目中,同時讓它複制到輸出目錄。因為log4net架構會在相對于appdomain.currentdomain.basedirectory 屬性定義的目錄路徑下查找配置檔案。架構在配置檔案裡要查找的唯一辨別是<log4net>标簽。(log4net.config可以在文章末尾下載下傳)

在C#代碼中應用Log4Net(二)典型的使用方式
在C#代碼中應用Log4Net(二)典型的使用方式

     2.2 在文章(一)中,我們沒有指定具體使用什麼檔案,log4net自動幫我們選擇使用app.config檔案了,現在我們有了自己的配置檔案,自然需要指定一下使用哪一個配置檔案,不能再讓log4net幫我們自動選擇了。我們隻需要在assemblyinfo.cs檔案中寫一句話指定使用哪個配置檔案即可。

[assembly: log4net.config.xmlconfigurator( configfile="log4net.config", configfileextension = "config", watch = true)]

我封裝了一個類叫loghelper,裡面的兩個logger類,分别對應在log4net.config中的兩個logger。

在C#代碼中應用Log4Net(二)典型的使用方式
在C#代碼中應用Log4Net(二)典型的使用方式

像文章(一)一樣,我們建立一個winform程式,添加一個按鈕,在按鈕中寫入如下的點選事件。

在C#代碼中應用Log4Net(二)典型的使用方式

日志檔案在“程式的輸出目錄(就是debug檔案夾)\log\loginfo”

在C#代碼中應用Log4Net(二)典型的使用方式

在文章中的log4net.config檔案可以在示例程式中找到。

<a href="http://files.cnblogs.com/kissazi2/testlog4n.zip" target="_blank">示例程式下載下傳</a>

本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

轉載:http://www.cnblogs.com/kissazi2/p/3392094.html