博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Log4Net的使用
阅读量:5922 次
发布时间:2019-06-19

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

转载至http://www.cnblogs.com/wangsaiming/archive/2013/01/11/2856253.html

第一步:下载Log4Net

           下载地址:

           把下载的  log4net-1.2.11-bin-newkey(也可以下载新版本)解压后,如下图所示:

         

            双击bin文件夹

             

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

              

             找到相应版本的log4net.dll

第二步:应用Log4Net

          

          1、在项目中添加Log4Net.DLL的引用

                开发环境:XP Professional Service Pack3

               开发工具:VS2010旗舰版

          新建个WinForm应用程序,效果图如下仅为了简单演示

            

           窗体命名为:FormMain

          把Log4Net.Dll复制到项目的根目录下,然后添加Log4Net的引用

         

 

      添加引用之后

    2、配置Log4Net

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

              

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

       

1 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

 

      

    每个参数的含义请参考如下链接:

    Log4Net使用详解转载周公

   

   Log4Net使用详解续转载周公

   

(3)新建一个LogHelper帮助类,为了在多个窗体中都进行调用,类内容如下:

  

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 [assembly: log4net.Config.XmlConfigurator(Watch = true)] 7 namespace TestLog4Net 8 { 9 public class LogHelper 10 { 11 ///  12 /// 输出日志到Log4Net 13 ///  14 ///  15 ///  16 #region static void WriteLog(Type t, Exception ex) 17 18 public static void WriteLog(Type t, Exception ex) 19 { 20 log4net.ILog log = log4net.LogManager.GetLogger(t); 21 log.Error("Error", ex); 22 } 23 24 #endregion 25 26 ///  27 /// 输出日志到Log4Net 28 ///  29 ///  30 ///  31 #region static void WriteLog(Type t, string msg) 32 33 public static void WriteLog(Type t, string msg) 34 { 35 log4net.ILog log = log4net.LogManager.GetLogger(t); 36 log.Error(msg); 37 } 38 39 #endregion 40 41 42 } 43 }

此时生成解决方案,可能会出现如下错误信息:

   未能找到类型或命名空间名称"log4net"(是否缺少using指令或程序集引用?)解决方法  

   当前上下文中不存在名称"log4net"解决方法

此时可能有的人很纳闷,明明添加了引用怎么还提示找不到命名空间呢。解决这个问题很简单,右键项目选择属性

 

 

 

将目标框架默认的.NET Framework4 Client Profile修改为.NET Framework4之后再重新生成解决方案就行了。

 

第三步:测试Log4Net

 

           在按钮的事件中添加如下的代码

 

1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 10 namespace TestLog4Net 11 { 12 public partial class FormMain : Form 13 { 14 public FormMain() 15 { 16 InitializeComponent(); 17 } 18 19 private void btnTest_Click(object sender, EventArgs e) 20 { 21 //第一种记录用法 22 //(1)FormMain是类名称 23 //(2)第二个参数是字符串信息 24 LogHelper.WriteLog(typeof(FormMain), "测试Log4Net日志是否写入"); 25 26 27 //第二种记录用法 28 //(1)FormMain是类名称 29 //(2)第二个参数是需要捕捉的异常块 30 //try { 31 32 //}catch(Exception ex){ 33 34 // LogHelper.WriteLog(typeof(FormMain), ex); 35 36 //} 37 38 39 } 40 } 41 }

 

 

运行项目点击Button按钮,在项目的根目录下就会看到log文件夹

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

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

 

 

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

       如果部分图片显示不出来,请用Chrome浏览器查看。

     

你可能感兴趣的文章
Spark学习之路 (一)Spark初识
查看>>
Codeforces 292D Connected Components (并查集)
查看>>
洛谷P1209 修理牛棚 贪心
查看>>
社会化海量数据采集爬虫框架搭建
查看>>
【笔记】wamp mysql配置密码,设置phpmyadmin不自动登录
查看>>
JavaScript创建对象的9种方式
查看>>
转一篇Linux可用内存的统计方法
查看>>
oracle的一些孤僻性错误(OCIEnvCreate failed)
查看>>
settings.xml配置的镜像
查看>>
isted系列教程三–开始twisted
查看>>
《软件需求十步走》阅读笔记4
查看>>
OUTLOOK之不能直接发送邮件的Mapi错误解决方法
查看>>
( 转 ) Android自绘字体大小paint.settextsize随分辨率大小变化
查看>>
关于MySql链接url参数的设置 专题
查看>>
Python 目录操作(转)
查看>>
java 二维码原理以及用java实现的二维码的生成、解码(转)
查看>>
log4net小结
查看>>
支线任务-4
查看>>
【PHP】最详细PHP从入门到精通(一)——想学习PHP的朋友们福利来了!
查看>>
[android] 帧布局
查看>>