1. 程式人生 > 其它 >xv6學習筆記(5) : 鎖與管道與多cpu

xv6學習筆記(5) : 鎖與管道與多cpu

轉載:https://www.cnblogs.com/lgx5/p/13406289.html

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

網站專案中的配置

首先,你得確保你的電腦是聯網的。確保這一點後,我們就是先給專案中安裝log4net。安裝的方法有很多種,我粗略介紹一下我經常使用的方法:使用Visual Studio 2013(我這裡使用的是2013)開啟專案,在“解決方案資源管理器”的專案目錄中找到“引用”滑鼠右鍵彈出選單中點選“管理NuGet程式包(N)...”

就會彈出一個管理視窗如下圖:

圖1

如果這樣不行的話可以試試“程式包管理器控制檯”用命令安裝:先要開啟控制檯,在“工具”“NuGet程式包管理器”“程式包管理器控制檯”這樣就可以開啟程式包管理器控制檯。

那麼安裝命令不會怎麼辦?這個好辦還是像圖1的視窗做如下操作:

圖2

圖3

圖4

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

第一步:在Web.config檔案中做如下配置,先上圖看一下究竟:

圖5

圖6

下是圖5、圖6中的配置檔案中的程式碼:

 1   <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
 2   <log4net>
 3     <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL -->
 4     <!-- Set root logger level to ERROR and its appenders -->
 5     <root>
 6       <level value="ALL" />
 7       <appender-ref ref="SysAppender" />
 8     </root>
 9     <!-- Print only messages of level DEBUG or above in the packages -->
10     <logger name="WebLogger">
11       <level value="DEBUG" />
12     </logger>
13     <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net">
14       <param name="File" value="App_Data/" />
15       <param name="AppendToFile" value="true" />
16       <param name="RollingStyle" value="Date" />
17       <param name="DatePattern" value=""Logs_"yyyyMMdd".txt"" />
18       <param name="StaticLogFileName" value="false" />
19       <layout type="log4net.Layout.PatternLayout,log4net">
20         <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
21       </layout>
22     </appender>
23     <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
24       <layout type="log4net.Layout.PatternLayout,log4net">
25         <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
26       </layout>
27     </appender>
28   </log4net>

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

圖7

圖7中的程式碼:

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

這樣網站專案中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