当我们将asp程序部署到远程服务器上的时候,如果遇到程序错误,如何能快速的判断我们程序的错误呢。所以-->
Log4Net作为记录日志的一大神器,不得不学会熟练使用啊!
没有那么多的原理,照猫画虎的使用,保证你也能成功的使用这么简单的日志记录工具。

WinForm中做好五步即可使用Log4Net

  1. //第一步:Nuget安装log4net --> Install-Package log4net
  2. //第二步:在项目文件根目录加入文件log4net.config(如下,直接拷贝使用)
  3. <!-- Level的级别,由高到低 -->
  4. <!-- None > Fatal > ERROR > WARN > DEBUG > INFO > ALL-->
  5. <!-- 解释:如果levelERROR,则在cs文件里面调用log4netinfo()方法,则不会写入到日志文件中-->
  6. <log4net>
  7. <!--错误日志类-->
  8. <logger name="logerror"><!--日志类的名字-->
  9. <level value="ALL" /><!--定义记录的日志级别-->
  10. <appender-ref ref="ErrorAppender" /><!--记录到哪个介质中去-->
  11. </logger>
  12. <!--信息日志类-->
  13. <logger name="loginfo">
  14. <level value="ALL" />
  15. <appender-ref ref="InfoAppender" />
  16. </logger>
  17. <!--错误日志附加介质-->
  18. <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender"><!-- name属性指定其名称,type则是log4net.Appender命名空间的一个类的名称,意思是,指定使用哪种介质-->
  19. <param name="File" value="Log\\LogError\\" /><!--日志输出到exe程序这个相对目录下-->
  20. <param name="AppendToFile" value="true" /><!--输出的日志不会覆盖以前的信息-->
  21. <param name="MaxSizeRollBackups" value="100" /><!--备份文件的个数-->
  22. <param name="MaxFileSize" value="10240" /><!--当个日志文件的最大大小-->
  23. <param name="StaticLogFileName" value="false" /><!--是否使用静态文件名-->
  24. <param name="DatePattern" value="yyyyMMdd&quot;.htm&quot;" /><!--日志文件名-->
  25. <param name="RollingStyle" value="Date" /><!--文件创建的方式,这里是以Date方式创建-->
  26. <!--错误日志布局-->
  27. <layout type="log4net.Layout.PatternLayout">
  28. <param name="ConversionPattern" value="&lt;HR COLOR=red&gt;%n异常时间:%d [%t] &lt;BR&gt;%n异常级别:%-5p &lt;BR&gt;%n异 常 类:%c [%x] &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;" />
  29. </layout>
  30. </appender>
  31. <!--信息日志附加介质-->
  32. <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
  33. <param name="File" value="Log\\LogInfo\\" />
  34. <param name="AppendToFile" value="true" />
  35. <param name="MaxFileSize" value="10240" />
  36. <param name="MaxSizeRollBackups" value="100" />
  37. <param name="StaticLogFileName" value="false" />
  38. <param name="DatePattern" value="yyyyMMdd&quot;.htm&quot;" />
  39. <param name="RollingStyle" value="Date" />
  40. <!--信息日志布局-->
  41. <layout type="log4net.Layout.PatternLayout">
  42. <param name="ConversionPattern" value="&lt;HR COLOR=blue&gt;%n日志时间:%d [%t] &lt;BR&gt;%n日志级别:%-5p &lt;BR&gt;%n日 志 类:%c [%x] &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;" />
  43. </layout>
  44. </appender>
  45. </log4net>

需要注意的是,在新建log4net.config文件的时候,将属性中的改为如下图所示

  1. //第三步:在AssemblyInfo.cs文件中加入这条语句
  2. [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]
  3. //第四步:在项目文件根目录(其实无所谓,想建在哪里都是阔以滴)建一个LogHelper.cs类
  4. public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");
  5. public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");
  6. public static void WriteLog(string info)
  7. {
  8. if (loginfo.IsInfoEnabled)
  9. {
  10. loginfo.Info(info);
  11. }
  12. }
  13. public static void WriteLog(string info, Exception se)
  14. {
  15. if (logerror.IsErrorEnabled)
  16. {
  17. logerror.Error(info, se);
  18. }
  19. }
  20. //第五步:使用
  21. LogHelper.WriteLog(string.Format("当前时间为{0}.", DateTime.Now.ToString()));

正确后输出以下视图

Log4Net的使用之winform的更多相关文章

  1. Log4Net的控制台,WinForm,WebApplication使用

    一.Log4Net的控制台,WinForm,WebApplication使用 1.首先使用nuget 添加log4Net 到控制台项目中 log4j每个符号的具体含义:%d %5p %c{1}:%L ...

  2. Log4Net的WinForm使用

    一.Log4Net的WinForm使用 1.首先使用nuget 添加log4Net 到WinForm项目中 log4j每个符号的具体含义:%d %5p %c{1}:%L - %m%n log4j.pr ...

  3. log4net.dll配置以及在项目中应用 zt

    1 首先在项目中引用log4net.dll,然后项目中添加一个配置文件log4net.config <?xml version="1.0" encoding="ut ...

  4. Log4Net的WebApplication使用

    一.Log4Net的WebApplication使用 1.首先使用nuget 添加log4Net 到WebApplication项目中 log4j每个符号的具体含义:%d %5p %c{1}:%L - ...

  5. .Net WinForm下配置Log4Net(总结不输出原因)

    最近做一个winform项目,配置了Log4net 但是总是不能输出,搜索了很多文章加上自己的探索发现自己在项目中添加的 Log4Net.config 生成时没有被复制到Debug文件夹下, 所以程序 ...

  6. winform 下log4net简单应用示例及“缺少log4net引用”的处理方案

    1.添加应用log4net.dll 2.新增log4net.config文件,文件内容如下 <?xml version="1.0" encoding="utf-8& ...

  7. [转]log4net使用(WinForm/WebFrom)

    原来的一篇文章,今天用 WLW 转到页面上,原文章以及附件下载地址:http://zhq.ahau.edu.cn/blog/article.asp?id=366 http://www.cnblogs. ...

  8. log4net在WinForm和ASP.net下的设置

    下载log4net.dll,放到bin目录下,然后引用到工程.下面说明配置和调用方法. 1.AssemblyInfo.cs末尾添加 [assembly: log4net.Config.XmlConfi ...

  9. Winform学习之随笔一:Log4net

    前提题要:因为我最近负责的Winform项目,好多都用到了这个log4net的日志功能,开发程序对数据一般都要求做到雁过留痕,所以日志对于我们程序员是不可或缺.因此我把对log4net的使用做一个记录 ...

随机推荐

  1. apue学习笔记(第十一章 线程)

    本章将进一步深入理解进程,了解如何使用多个控制线程(简单得说就是线程)在单进程环境中执行多个任务. 线程概念 每个线程都包含有表示执行环境所必须的信息:线程ID.一组寄存器值.栈.调度优先级和策略.信 ...

  2. CSS之BFC

    BFC(Block Formatting Context,块格式上下文) 具有BFC特性的元素能够看作是隔离了的独立容器,容器里面的元素不会在布局上影响到外面的元素. 在CSS3中.BFC叫做Flow ...

  3. Django之forms表单类

    Form表单的功能 自动生成HTML表单元素 检查表单数据的合法性 如果验证错误,重新显示表单(数据不会重置) 数据类型转换(字符类型的数据转换成相应的Python类型) 1.创建Form类 from ...

  4. MySQL联表更新插入数据

    Error: DELETE FROM t_23andme_addref WHERE id IN (  SELECT min(id)  FROM t_23andme_addref   GROUP BY ...

  5. Nginx负载均衡简易配置

    多台Web服务器水平扩展,进行负载均衡对外服务,是一种很常见的方案. 常用方法用DNS轮询,LVS. DNS轮询虽然有配置简单的有点,但无法实现健康检查,DNS修改需要较长时间失效,对于无域名的内部服 ...

  6. Linux 文件系统IO性能优化

    对于LINUX SA来说,服务器性能是需要我们特别关注的,包括CPU.IO.内存等等系统的优化变得至关重要,这里转载一篇非常不错的关于IO优化的文章,供大家参考和学习: 一.关于页面缓存的信息,可以用 ...

  7. Double类parseDouble()和valueOf()方法的区别

    数字类型的String字符串转换为浮点数通常采用parseDouble()和valueOf()方法, 两者主要是存在以下两点区别. 区别一:参数区别Double.parseDouble(java.la ...

  8. TP 接收post请求使用框架自带函数I()防止注入

    <input id="dele_id[]" value="1" type="checkbox" /> <input id= ...

  9. 初识python轻量web框架flask

    1.使用pip安装Python包 大多数Python包都使用pip实用工具安装,使用pyvenv创建的虚拟环境会自动安装pip. 1.使用pip安装Flask(其它Python包同理) pip ins ...

  10. c# 枚举返回字符串操作

    //内部类public static class EnumHelper { public static string GetDescription(Enum value) { if (value == ...