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