log4net配置说明文档(二)

方法二:单独的log4net.config文件

1、先建一个类库文件,把log4net.dll文件添加到引用中去;

2、在类库文件中找到AssemblyInfo.cs,并在该文件的最后添加如下代码:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.Config",Watch=true)]
注:configFile="log4net.config" 是你单独的配置文件,他放在与你web.config同级目录下

3、在类库中编写logger.cs文件
using System;
using System.Collections.Generic;
using System.Text;

namespace Common
{

    /// <summary>
    /// 日志处理类
    /// </summary>
   public class Logger
    {

       /// <summary>
       /// 调试信息
       /// </summary>
       /// <param name="msg"></param>
       public static void Debug(string msg)
       {
          
           log4net.ILog log = log4net.LogManager.GetLogger("Test");
            if (log.IsDebugEnabled)
            {
                log.Debug(msg);
            }
            log = null;
          
       }

 

       /// <summary>
       /// 错误信息
       /// </summary>
       /// <param name="msg"></param>
       public static void Error(string msg)
       {
           log4net.ILog log = log4net.LogManager.GetLogger("Test");

           if (log.IsDebugEnabled)
           {
               log.Error(msg);
           }
           log = null;
       }

 

       /// <summary>
       /// 信息
       /// </summary>
       /// <param name="msg"></param>
       public static void Info(string msg)
       {
           log4net.ILog log = log4net.LogManager.GetLogger("Test");

           if (log.IsDebugEnabled)
           {
               log.Info(msg);
           }
           log = null;
       }

 

       /// <summary>
       /// 警告信息
       /// </summary>
       /// <param name="msg"></param>

       public static void Warn(string msg)
       {
           log4net.ILog log = log4net.LogManager.GetLogger("Test");

           if (log.IsDebugEnabled)
           {
               log.Warn(msg);
           }

           log = null;
       }
    }
}

4、编辑这个写好的类库;

5、新建一个web页面,并添加WEB引用,找到你刚才写好的类库,添加进来,就OK

6、调用如下:
protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            int a = 5;
            int b = 0;
            int c = a / b;
        }
        catch (Exception ex)
        {
            Common.Logger.Debug(ex.ToString());
            Common.Logger.Info(ex.ToString());
            Common.Logger.Warn(ex.ToString());
        }
        finally
        {
 
        }
       
    }

posted @ 2008-01-09 15:36  阳光追梦  阅读(620)  评论(0编辑  收藏  举报
/*快速评论*/ #div_digg { position: fixed; bottom: 10px; right: 15px; border: 2px solid #ECD7B1; padding: 10px; width: 140px; background-color: #fff; border-radius: 5px 5px 5px 5px !important; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); } /** 不知道为什么页面加载完成时还读不到div_digg。可能也是动态生成的。 所以这里只能用定时器 不断的读取,当读取到了再给它动态添加快捷按钮 **/ //自定义 定时器[当元素加载完成是执行回调函数] function customTimer(inpId,fn) { if ($(inpId).length) { fn(); } else { var intervalId = setInterval(function () { if ($(inpId).length) { //如果存在了 clearInterval(intervalId); // 则关闭定时器 customTimer(inpId,fn); //执行自身 } }, 100); } } //页面加载完成是执行 $(function () { customTimer("#div_digg", function () { var div_html = "
\ 关注\  | \ 顶部\  | \ 评论\
"; $("#div_digg").append(div_html); //tbCommentBody }); });