ASP.NET下配置LOG4NET

        最近公司要上一个项目,要用到日志系统,刚好自己最近也在学习,今天终于有些结果了,所以在这里和大家分享一下。
1.首先,需要去http://logging.apache.org/log4net/这个网站下载一个log4net.dll(我在这里用的是1.2的),并引入 到自己的项目中。
2.需要建一个WEB的项目。
    2.1 建一个demo的数据库,表如下:

 1CREATE TABLE [dbo].[Log] 
 2
 3    [Id] [int] IDENTITY (11NOT NULL
 4    [Date] [datetime] NOT NULL
 5    [Thread] [varchar] (255NOT NULL
 6    [Level] [varchar] (50NOT NULL
 7    [Logger] [varchar] (255NOT NULL
 8    [Message] [varchar] (4000NOT NULL
 9    [Exception] [varchar] (2000NULL 
10

  2.2 在Web.Config中代码如下:
   
配置文件的相关代码
    特别说明<bufferSize value="0" />,这是log信息记录的缓冲大小,(比如只有log信息记录达到0,
才会将log信息记录写入数据库,呵呵,这个本应该是个数字,可是为了显示结果,所以就该为0了,
实际开发的时候最好选一个合适的数值) 

  2.3在在Global.asax.cs中需要完成
    
    void Application_Start(object sender, EventArgs e) 
    
{
        
// Code that runs on application startup
        
//读取配置文件信息
        log4net.Config.DOMConfigurator.Configure();
    }
最后,使用log建一个DEMO的类如下:
 1
 2using log4net;
 3
 4/// <summary>
 5/// Summary description for MyLog
 6/// </summary>

 7public class MyLog
 8{
 9    private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(MyLog));
10    public MyLog()
11    {
12        //
13        // TODO: Add constructor logic here
14        //
15    }

16
17    public static void LogInfo()
18    {
19        log.Info("写LOG的相关信息!");
20    }

21
22    public static void ErrorInfo()
23    {
24        log.Info("LOG错误");
25    }

26}
说明:在这个项目中你写的方法要引用一下,要不数据库里没有结果,其数据库结果如下:

到这里就算大功告成了。



posted @ 2007-06-06 17:16  金鱼  阅读(3826)  评论(0编辑  收藏  举报