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>
轉載請注明:部落格園