1 1.添加對log4net的引用(先下載log4net.dll文件)
2 2.在基類中實例化Log對象
3 public log4net.ILog Log
4 {
5 get
6 {
7 return log4net.LogManager.GetLogger("Sfc.Client.Api");
8 }
9 }
10 public static void WriteLog(Type t, string msg)
11 {
12 log4net.ILog log = log4net.LogManager.GetLogger(t);
13 log.Error(msg);
14 }
15 3.方法中添加日志記錄
16 Log.Debug("進入了GetRequestPost");
17 4.在Web.config中添加對log4net的配置
18 <configuration>
19 <configSections>
20 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
21 </configSections>
22 <log4net>
23 <!--定義輸出到文件中-->
24 <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
25 <!--定義文件存放位置-->
26 <file value="log\\"/>
27 <appendToFile value="true"/>
28 <rollingStyle value="Date"/>
29 <datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.txt'"/>
30 <staticLogFileName value="false"/>
31 <param name="MaxSizeRollBackups" value="100"/>
32 <layout type="log4net.Layout.PatternLayout">
33 <!--每條日志末尾的文字說明-->
34 <!--輸出格式-->
35 <!--樣例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info-->
36 <conversionPattern value="%newline %n記錄時間:%date %n線程ID:[%thread] %n日志級別: %-5level %n出錯類:%logger property: [%property{NDC}] - %n錯誤描述:%message%newline %n"/>
37 </layout>
38 </appender>
39 <root>
40 <level value="DEBUG"/>
41 <!--文件形式記錄日志-->
42 <appender-ref ref="RollingLogFileAppender"/>
43 </root>
44 </log4net>
45 </configuration>
注意:如果沒有生成log文件,請在Properties下面的AssemblyInfo.cs中加入[assembly: log4net.Config.XmlConfigurator(ConfigFile = "web.config", Watch = true)]
直接加到最後一行即可,這裡面的web.config是log4net配置文件所在的文件名,也可是單獨的文件,如log4net.conig
Log4net下載地址:http://i.cnblogs.com/Files.aspx