星空网 > 软件开发 > ASP.net

C#使用Log4Net记录日志

当你在开发程序的时候, 调试(debugging)和日志(logging)都是非常重要的工作。在应用中使用日志主要有三个目的

l  监视代码中的变量的变化情况,把数据周期性地记录到文件中供其它应用进行统计分析工作

l  跟踪代码运行的轨迹,作为日后审计的依据

l  担当集成开发环境中的调试器,向文件或者控制台打印代码的调试信息

而实现这些应用的常规方式是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列的打印语句充斥了代码的主体。

 

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

 

第一步:下载Log4Net

           下载地址:http://logging.apache.org/log4net/download_log4net.cgi

           把下载的  log4net-1.2.11-bin-newkey解压后,如下图所示:

          C#使用Log4Net记录日志

            双击bin文件夹

              C#使用Log4Net记录日志

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

              C#使用Log4Net记录日志

             找到相应版本的log4net.dll

第二步:应用Log4Net

          

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

                开发环境:XP Professional Service Pack3

               开发工具:VS2010旗舰版

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

            

           窗体命名为:FormMain

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

          C#使用Log4Net记录日志

 

      添加引用之后

C#使用Log4Net记录日志

    2、配置Log4Net

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

               C#使用Log4Net记录日志

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

       

 1 <?

 

      

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

    Log4Net使用详解转载周公

    http://blog.csdn.net/zhoufoxcn/article/details/2220533

   Log4Net使用详解续转载周公

   http://www.cnblogs.com/zhoufoxcn/archive/2010/11/23/2515616.html

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

  

 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 [assembly: log4net.Config.

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

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

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

C#使用Log4Net记录日志

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

 C#使用Log4Net记录日志

 

 C#使用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 TestLog4Net11 {12   public partial class FormMain : Form13   {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文件夹

C#使用Log4Net记录日志

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

C#使用Log4Net记录日志

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

 

 

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

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

      下载log4net测试源码




原标题:C#使用Log4Net记录日志

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊账号被封的原因及解决方案全面汇总解析!:https://www.ikjzd.com/articles/13345
2019年美国营销日历出炉,160+活动营销节日助你大卖!(1-6月):https://www.ikjzd.com/articles/13346
Amazon Store 高配版教程来啦!转化提升100%!:https://www.ikjzd.com/articles/133460
12封常见亚马逊售后客服邮件模板:https://www.ikjzd.com/articles/133461
这五个方法帮你减少亚马逊广告预算:https://www.ikjzd.com/articles/133462
欧洲多城封锁,“双11”剁手却不含糊:https://www.ikjzd.com/articles/133464
澳洲的物价什么样?跟团去澳大利亚旅游,如果:https://www.vstour.cn/a/403242.html
北京市公园年票包括哪些景点:https://www.vstour.cn/a/403243.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流