天天看點

Log4net之開始使用

Log4net配置完成之後,就可以使用了。

(一)關聯屬性

log4net預設關聯的是應用程式的配置檔案(AppName.exe.config),可以使用程式集自定義屬性來進行設定。下面來介紹一下這個自定義屬性:log4net.Config.XmlConifguratorAttribute。

XmlConfiguratorAttribute有3個屬性:

ConfigFile 配置檔案的名字,檔案路徑相對于應用程式目錄(AppDomain.CurrentDomain.BaseDirectory)。ConfigFile屬性不能和ConfigFileExtension屬性一起使用。自己定義了一個log4net的配置檔案時,可以通過這個屬性來指定配置檔案。

ConfigFileExtension 配置檔案的擴充名,檔案路徑相對于應用程式的目錄。ConfigFileExtension屬性不能和ConfigFile屬性一起使用。當應用程式會編譯成不同擴充名稱的程式集時,可以使用這個屬性。如Sample程式将編譯成Sample.exe,則ConfigFileExtension設定為“config”,那麼所使用的配置檔案名稱為:Sample.exe.config。注意不能和ConfigFile屬性同時使用。

Watch 如果将Watch屬性設定為true,就會監視配置檔案。當配置檔案發生變化的時候,就會重新加載。在運作期間是否監測配置檔案。當值為true時,FileSystemWatcher将用來監視配置檔案的内容改變、重命名和删除通知。

如果ConfigFile和ConfigFileExtension都沒有設定,則使用應用程式的配置檔案(AppName.exe.config)。

舉例:

 [assembly: log4net.Config.XmlConfigurator(Watch=true,ConfigFile="Sql2000/self.xml")]

使用自定義的配置檔案,注意檔案的路徑,如果配置檔案放在主目錄的話,則要:

 [assembly: log4net.Config.XmlConfigurator(Watch=true,ConfigFile=" self.xml")]

(二)擷取日志對象

ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

LogManager還有其他多個方法

(三)使用

     ILog log = log4net.LogManager.GetLogger(

          MethodBase.GetCurrentMethod().DeclaringType);

            log.Error("error", new Exception("發生了一個異常"));

            Console.WriteLine("日志記錄完畢。");

(四)結果

(1)控制台

System.Exception: 發生了一個異常

日志記錄完畢。

(2)日志檔案

[Header]

2009-12-10 11:15:57,593 [TestRunnerThread] ERROR Log4netTest.UTest [(null)]  - error

[Footer]

 可以到下邊轉轉,研究研究

部落格園大道至簡

<a href="http://www.cnblogs.com/jams742003/" target="_blank">http://www.cnblogs.com/jams742003/</a>

轉載請注明:部落格園