C# log4net 的配置

項目的日誌組件是必備可少的,任何項目中都須要。這樣既方便前期的開發測試也方便項目後期的項目維護。C#項目的一個不錯的日誌組件是log4net,下面我就把網站項目、桌面應用程序項目log4net的如何配置粗略的介紹一下。app

網站項目中的配置ide

首先,你得確保你的電腦是聯網的。確保這一點後,咱們就是先給項目中安裝log4net。安裝的方法有不少種,我粗略介紹一下我常常使用的方法:使用Visual Studio 2013(我這裏使用的是2013)打開項目,在「解決方案資源管理器」的項目目錄中找到「引用」鼠標右鍵彈出菜單中點擊「管理NuGet程序包(N)...」就會彈出一個管理窗口以下圖:工具

圖1測試

若是這樣不行的話能夠試試「程序包管理器控制檯」用命令安裝:先要打開控制檯,在「工具」「NuGet程序包管理器」「程序包管理器控制檯」這樣就能夠打開程序包管理器控制檯。網站

那麼安裝命令不會怎麼辦?這個好辦仍是像圖1的窗口作以下操做:spa

圖23d

 

圖3日誌

 

圖4code

這樣就把log4net的程序包安裝到項目中,接下來就是怎麼在項目中配置了。首先講解網站項目中是怎麼配置的。blog

第一步:在Web.config文件中作以下配置,先上圖看一下究竟:

圖5

圖6

下是圖五、圖6中的配置文件中的代碼:

 

 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />




  <log4net>
    <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL -->
    <!-- Set root logger level to ERROR and its appenders -->
    <root>
      <level value="ALL" />
      <appender-ref ref="SysAppender" />
    </root>
    <!-- Print only messages of level DEBUG or above in the packages -->
    <logger name="WebLogger">
      <level value="DEBUG" />
    </logger>
    <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net">
      <param name="File" value="App_Data/" />
      <param name="AppendToFile" value="true" />
      <param name="RollingStyle" value="Date" />
      <param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.txt&quot;" />
      <param name="StaticLogFileName" value="false" />
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
      </layout>
    </appender>
    <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
      </layout>
    </appender>
  </log4net>
View Code

 第二步,先貼圖下面貼出代碼:

圖7

圖7中的代碼:

 //配置log4
            log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Server.MapPath("~/Web.config")));
View Code

這樣網站項目中log4net的配置工做就完成了。

最後一步是怎麼在項目代碼中應用了,我也簡單的說一下,就是簡單的使用,複雜的就不說了。仍是跟上面同樣上圖說話:

圖8

下面圖9是項目中產生的日誌:

圖9

網站項目中log4net的配置就所有完成了,網上還有不少其餘的配置方法,我這裏只是講解本身比較常使用的簡單的配置方法。

桌面應用程序、控制檯應用程序、Windows服務項目中log4net的配置

第一步:跟上面網站項目配置同樣先把log4net程序包安裝到項目中,兩種方式。這裏就再也不重複講解了,有什麼不懂看上文就能夠了。

第二步:也是同樣只是由Web.config變成App.config文件代碼仍是同樣,如圖10:

圖10

第三步:有點不同了,咱們要在項目中的AssemblyInfo.cs中加一行代碼:

 

//log4net從配置文件中讀取配置
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]

 

如圖11:

圖11

 

最後一步就是在項目中使用了,跟網站項目中的使用同樣就能夠了。

有關log4net的配置工做就所有講解完了,但願對你們有所幫助,有不足之地和錯誤但願指正和諒解!!!

相關文章
相關標籤/搜索