1.使用vs2008测试时可以写log的,但发布到iis就不写log了 
2.代码如下,大家帮忙看些,tks! 
        (1)web.config文件 
               <?xml version="1.0"?> 
        <configuration> 
<configSections> 
<section name="log4net" type="System.Configuration.IgnoreSectionHandler"/> 
</configSections> 
<appSettings> 
</appSettings> 
<log4net> 
<!--定义输出到文件中--> 
<appender name="LogFileAppender" type="log4net.Appender.FileAppender"> 
<!--定义文件存放位置--> 
<file value="D:\\aa.txt"/> 
<appendToFile value="true"/> 
<rollingStyle value="Date"/> 
<datePattern value="yyyyMMdd-HH:mm:ss"/> 
<layout type="log4net.Layout.PatternLayout"> 
<!--每条日志末尾的文字说明--> 
<footer value="by 周公"/> 
<!--输出格式--> 
<!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info--> 
<conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 出错类:%logger property:[%property{NDC}] - 错误描述:%message%newline"/> 
</layout> 
</appender> 
<!--定义输出到控制台命令行中--> 
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> 
<layout type="log4net.Layout.PatternLayout"> 
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/> 
</layout> 
</appender> 
<!--定义输出到windows事件中--> 
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender"> 
<layout type="log4net.Layout.PatternLayout"> 
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/> 
</layout> 
</appender> 
<!--定义输出到数据库中,这里举例输出到Access数据库中,数据库为C盘的log4net.mdb--> 
<!--<appender name="AdoNetAppender_Access" type="log4net.Appender.AdoNetAppender"> 
      <connectionString value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:log4net.mdb" /> 
      <commandText value="INSERT INTO LogDetails ([LogDate],[Thread],[Level],[Logger],[Message]) VALUES (@logDate, @thread, @logLevel, @logger,@message)" /> 
      --><!--定义各个参数--><!-- 
      <parameter> 
        <parameterName value="@logDate" /> 
        <dbType value="String" /> 
        <size value="240" /> 
        <layout type="log4net.Layout.PatternLayout"> 
          <conversionPattern value="%date" /> 
        </layout> 
      </parameter> 
      <parameter> 
        <parameterName value="@thread" /> 
        <dbType value="String" /> 
        <size value="240" /> 
        <layout type="log4net.Layout.PatternLayout"> 
          <conversionPattern value="%thread" /> 
        </layout> 
      </parameter> 
      <parameter> 
        <parameterName value="@logLevel" /> 
        <dbType value="String" /> 
        <size value="240" /> 
        <layout type="log4net.Layout.PatternLayout"> 
          <conversionPattern value="%level" /> 
        </layout> 
      </parameter> 
      <parameter> 
        <parameterName value="@logger" /> 
        <dbType value="String" /> 
        <size value="240" /> 
        <layout type="log4net.Layout.PatternLayout"> 
          <conversionPattern value="%logger" /> 
        </layout> 
      </parameter> 
      <parameter> 
        <parameterName value="@message" /> 
        <dbType value="String" /> 
        <size value="240" /> 
        <layout type="log4net.Layout.PatternLayout"> 
          <conversionPattern value="%message" /> 
        </layout> 
      </parameter> 
    </appender>--> 
<!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。--> 
<root> 
<!--文件形式记录日志--> 
<appender-ref ref="LogFileAppender"/> 
<!--控制台控制显示日志--> 
<appender-ref ref="ConsoleAppender"/> 
<!--Windows事件日志--> 
<appender-ref ref="EventLogAppender"/> 
<!-- 如果不启用相应的日志记录,可以通过这种方式注释掉 
      <appender-ref ref="AdoNetAppender_Access" /> 
      --> 
</root> 
</log4net> 
<system.web> 
<compilation debug="true"/></system.web></configuration>       2.writer log类 
using System; 
using System.Data; 
using System.Configuration; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.HtmlControls; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using log4net; 
using System.Reflection; 
[assembly: log4net.Config.XmlConfigurator(Watch = true)] 
/// <summary> 
/// Summary description for WriteLog 
/// </summary> public class WriteLog 

    ILog log = null; 
public WriteLog() 

// 
// TODO: Add constructor logic here 
// 
        log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); } 
    public void Debug(String msg) 
    { 
        log.Debug(msg); 
    }     public void Info(String msg) 
    { 
        log.Info(msg); 
    }     public void Warn(String msg) 
    { 
        log.Warn(msg); 
    }     public void Error(String msg) 
    { 
        log.Error(msg); 
    } } 
3.测试类 
using System; 
using System.Configuration; 
using System.Data; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.HtmlControls; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; public partial class _Default : System.Web.UI.Page 

    // log4net.Config.DOMConfigurator.Configure(); 
   // private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(_Default));     protected void Page_Load(object sender, EventArgs e) 
    { 
         } 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
        WriteLog wl = new WriteLog(); 
        wl.Info("ddddddd"); 
        wl.Error("111111111"); 
    }     }