log4net的使用

  • 1829
  • 0

摘要:log4net的使用

log4net是個非常好的東西,它可以幫助程式設計師有效的log訊息。

我一直想要把它加入目前的專案子,無奈專案越來越大,就越來越懶的改。

以下將一些使用的要領紀錄下來,以後要用時才不會忘記。

當然要先去下載log4net.dll。東西在這 http://logging.apache.org/log4net/

接著把log4net.dll加入參考中。

如何在程式啟動時,去載入log4netConfig.xml有兩種方式

1) 寫死在AssemblyInfo.cs中

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

2)寫在App.exe.Config中,加入如下的節點(個人偏好此點,這樣子我只要修改App.exe.Config就能使用不同的設定檔)

<appSettings>
    <add key="log4net.Config" value="log4netConfig.xml"/>
    <add key="log4net.Config.Watch" value="True"/>
  </appSettings>

接著在程式中,只要先使用靜態的函式取得logger即可

log4net.ILog _Logger = log4net.LogManager.GetLogger(typeof(NanoStar));

只要在需要log訊息的地加入,至於log輸出的等級,就在log4netConfig.xml中設定即可。

_Logger.Debug("this is very first test debug");

_Logger.Info("this is very first test info");

_Logger.Info("this is very first test info");

以下是我goolge後整理成自己需要的設定檔。

log4netConfig.zip

============ 以下是簽名檔 ============

一個小小螺絲釘。

第一次建立Blog,希望以後能慢慢充實它。

Howard