程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> Log4net使用,log4net

Log4net使用,log4net

編輯:C#入門知識

Log4net使用,log4net


 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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved