您当前的位置: 首页 >  c#

衣舞晨风

暂无认证

  • 0浏览

    0关注

    1156博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C# 使用Log4Net记录日志(基础篇)

衣舞晨风 发布时间:2015-02-27 19:53:11 ,浏览量:0

最近在“伯乐在线”上看到这么篇文章《用Log4Net来记录系统的日志信息》,由于没有用到过Log4Net这个东东,就有了下面这篇文章:

        第一步:下载Log4Net        下载地址:http://logging.apache.org/log4net/download_log4net.cgi            把下载的  log4net-1.2.13-bin-newkey解压后,如下图所示:

 双击bin文件夹,如下图:

双击net文件夹,选择针对.NET FramerWork的不同版本

找到相应版本的log4net.dll

第二步:应用Log4Net          1、在项目中添加Log4Net.DLL的引用                开发环境:win7 旗舰版                开发工具:VS2010旗舰版          新建个WinForm应用程序,效果图如下仅为了简单演示                        窗体命名为:FormMain          把Log4Net.Dll复制到项目的根目录PubDll文件夹下,然后添加Log4Net的引用,如下图:

引用添加之后,如下图:

小注:WinForm应用程序默认目标框架为.NET Framework4 Client Profile应该修改修改为.NET Framework4

2、配置Log4Net       (1)新建一个应用程序配置文件app.config

(2)app.config的配置文件内容如下:



  
    
  
  
    
  

  
    
    
      
      
      
      
      
      
      
      

      
      
      
      
      
        
        
        
        
      
    
    
      
      
      
    
  
(3)新建一个LogisTrac日志类,以实现公共调用,具体代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

[assembly: log4net.Config.XmlConfigurator(Watch = true)]
namespace JianKunKing.Log4NetTest
{
    public class LogisTrac
    {
        /// 
        /// 输出日志到Log4Net
        /// 
        /// 
        /// 
        #region static void WriteLog(Type t, Exception ex)

        public static void WriteLog(Type t, Exception ex)
        {
            log4net.ILog log = log4net.LogManager.GetLogger(t);
            log.Error("Error", ex);
        }

        #endregion

        /// 
        /// 输出日志到Log4Net
        /// 
        /// 
        /// 
        #region static void WriteLog(Type t, string msg)

        public static void WriteLog(Type t, string msg)
        {
            log4net.ILog log = log4net.LogManager.GetLogger(t);
            log.Error(msg);
        }

        #endregion

    }
}
第三步:测试Log4Net            在按钮的事件中添加如下的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace JianKunKing.Log4NetTest
{
    public partial class Log4NetTestForm : Form
    {
        #region 构造函数
        public Log4NetTestForm()
        {
            InitializeComponent();
        }
        #endregion

        #region  单击测试函数
        private void btnTest_Click(object sender, EventArgs e)
        {
            try
            {
                throw new Exception();
            }
            catch (Exception ee)
            {
                LogisTrac.WriteLog(typeof(Log4NetTestForm), ee);
            }
        }
        #endregion
    }
}
运行项目点击Button按钮,在项目的根目录下就会看到log文件夹,例如本例中:

如果在app.config文件中不指定文件夹名称即去掉,下面这句:

 
效果如下:

小注:

文件夹的命名是根据你在app.config里面设置的file节点自动生成的,你可以根据自己的需要自己设置存放的路径和格式等。

打开log或者errorLog文件夹就会看到里面以日期命名的文件夹一直打开可以看到如下图:

看到这个文件就说明log4net.dll的应用已经成功了。

测试代码下载:http://download.csdn.net/detail/xunzaosiyecao/8461665

进阶篇:点击打开链接

关注
打赏
1647422595
查看更多评论
立即登录/注册

微信扫码登录

0.0403s