博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 使用Log4Net记录日志(基础篇)
阅读量:6826 次
发布时间:2019-06-26

本文共 2759 字,大约阅读时间需要 9 分钟。

最近在“伯乐在线”上看到这么篇文章《》,由于没有用到过Log4Net这个东东,就有了下面这篇文章:

        第一步:下载Log4Net

        下载地址:
            把下载的  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的应用已经成功了。

测试代码下载:

进阶篇:

你可能感兴趣的文章
《Spark大数据处理:技术、应用与性能优化 》
查看>>
性能优化:使用SparseArray代替HashMap<Integer,Object>(转)
查看>>
从一个SVN下载的导入另一个SVN里面
查看>>
Lower Power with CPF(二)
查看>>
解释器模式
查看>>
单片机C语言下LCD多级菜单的一种实现方法
查看>>
JavaScript回调函数的理解
查看>>
C#实现UTC时间与Datetime转换
查看>>
JS模块化写法(转)
查看>>
allegro飞线隐藏
查看>>
约瑟夫环问题
查看>>
按照不同节点优先级,分布不同任务算法
查看>>
用c#开发微信(1)服务号的服务器配置和企业号的回调模式 - url接入 (源码下载)...
查看>>
muduo 与 libevent2 吞吐量对照
查看>>
倒计时的CountDownTimer
查看>>
帝国备份王(Empirebak) \class\functions.php、\class\combakfun.php GETSHELL vul
查看>>
ecshop /category.php SQL Injection Vul
查看>>
Extjs4 up 和down的用法
查看>>
nexus安装实例
查看>>
Response.Redirect 打开新窗体的两种方法
查看>>