ASP.NET normally runs under ASPNET account which doesn't have permissions to create the event log entry, see
http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B329291
<%@ page language="c#"%>
<%@ Import Namespace="System.Diagnostics" %>
<% EventLog e1=new EventLog();
   e1.Source="Test Source";
   e1.Log="Test Log";
   if(!EventLog.SourceExists(e1.Source))
   {
        EventLog.CreateEventSource(e1.Source,e1.Log);
    }
  e1.WriteEntry("Just look at me ",EventLogEntryType.Information,12);
 e1.Close();
Response.Write("Done!");
}

解决方案 »

  1.   

    将log4net.dll加入到项目中,然后使用public class AreaImpl
     {
      private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(AreaImpl));  public AreaImpl()
      {
      }  public void AddArea(Area area)
      {
       ISession s = HibernateUtil.OpenSession();
       ITransaction t = s.BeginTransaction();
       try
       {
        s.Save(area);
        t.Commit();
        log.Info("Save " + area.ToString() + " ...OK");
       }
       catch(Exception e)
       {
        t.Rollback();
        log.Error("Save " + area.ToString() + " ...Failed!", e);
        throw e;
       }
       finally
       {
        s.Close();
       }
      }
      

  2.   

    谢谢楼上的大侠,呵呵,这种我看过了,还是觉得那个log4net类写的不错,日志可以放在数据库,文本文件里等等!谁还有?再加50分,呵呵
      

  3.   

    to回复人: penning(我在身边) (
    我需要一个工程文件,有的话发我一个学习的网页:http://www.ondotnet.com/pub/a/dotnet/2003/06/16/log4net.html?page=1
    可我没学会!
      

  4.   

    哭,大侠们有没有诚意解决问题?我要一个工程文件关于log4net的所有网页,我用gogle搜遍了,也看遍了,可还是不知道怎么弄啊,求个例子太难了!有诚意的话,我可以再开一个100分的贴!
      

  5.   

    去sourceforge上面找!我给你发一个工程过去!已经发送了!记得结帖呀!