一. 介紹:
幾乎所有的大型應用都會有自己的用於跟蹤調試的API。因為一旦程序被部署以后,就不太可能再利用專門的調試工具了。然而一個管理員可能需要有一套強大的日志系統來診斷和修復配置上的問題。
經驗表明,日志記錄往往是軟件開發周期中的重要組成部分。它具有以下幾個優點:它可以提供應用程序運行時的精確環境,可供開發人員盡快找到應用程序中的Bug;一旦在程序中加入了Log 輸出代碼,程序運行過程中就能生成並輸出日志信息而無需人工干預。另外,日志信息可以輸出到不同的地方(控制台,文件等)以備以后研究之用。
Log4net就是為這樣一個目的設計的,用於.NET開發環境的日志記錄包。
二. 使用:
1) 導入log4net.dll,

2) 配置文件,是網站就配置.Config配置文件,
3) <?xml version="1.0" encoding="utf-8"?>
4)
5) <!--
6) 有關如何配置 ASP.NET 應用程序的詳細消息,請訪問
7) http://go.microsoft.com/fwlink/?LinkId=169433
8) -->
9)
10) <configuration>
11) <configSections>
12) <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
13) </configSections>
14) <system.web>
15) <compilation debug="true" targetFramework="4.0" />
16) </system.web>
17) <log4net>
18) <!-- Define some output appenders -->
19) <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
20) <file value="MyLog.log"/>
21) <appendToFile value="true"/>
22) <maxSizeRollBackups value="10"/>
23) <maximumFileSize value="1024KB"/>
24) <rollingStyle value="Size"/>
25) <staticLogFileName value="true"/>
26) <layout type="log4net.Layout.PatternLayout">
27) <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
28) </layout>
29) </appender>
30) <root>
31) <level value="DEBUG"/>
32) <appender-ref ref="RollingLogFileAppender"/>
33) </root>
34) </log4net>
35) </configuration>
36) 注意:<file value="MyLog.log"/>,表示記錄文件名為MyLog.log
37) 測試代碼如下(這是一個只有一個Button的網站的后台代碼):

- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- namespace WebApplication1
- {
- public partial class WebForm1 : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- log4net.Config.XmlConfigurator.Configure();
- }
- private static log4net.ILog logger = log4net.LogManager.GetLogger(typeof(WebForm1));
- protected void Button1_Click(object sender, EventArgs e)
- {
- log4net.LogManager.GetLogger(typeof(WebForm1)).Debug("海潮天才");
- logger.Debug("hao");
- logger.Error("cuowu1le1", new Exception());//一個異常對象
- }
- }
- }
看着不熟悉的就是關鍵代碼了。先運行,在點擊下。

看看網站根目錄:

打開這個就是我們測試的文字了:

