摘要: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後整理成自己需要的設定檔。
============ 以下是簽名檔 ============
一個小小螺絲釘。
第一次建立Blog,希望以後能慢慢充實它。
Howard