首先让我们先把Log4Net跑起来,示例代码在文章最后面可以下载

1、先把Log4Net引入到工程中,为了演示方便,我们先建立一个winform程序。在程序的根目录下面,建立一个Libs文件夹,以便存放Log4Net的DLL文件。

2、进行一些简单的配置,先不讲配置文件的作用,大家照我写的输入。下面代码库的内容是在App.config文件中输入的,如果大家没有App.config文件,可以通过在解决方案中,添加新建项→应用程序配置文件,进行添加。

<?xml version="1.0"?>
<configuration><configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net-net-1.0"/></configSections><log4net><root><level value="ALL"/><appender-ref ref="LogFileAppender"/></root><appender name="LogFileAppender" type="log4net.Appender.FileAppender"><param name="File" value="my_log-file.txt"/><param name="AppendToFile" value="true"/><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt;%n - %m%n"/></layout></appender></log4net>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>

3、在AssemblyInfo.cs中添加一句话

[assembly: log4net.Config.DOMConfigurator(ConfigFileExtension = "config", Watch = true)]

4、在winform中添加一个按钮,按钮里面的代码如下所示

 
5、运行程序后,大家应该能够在..\bin\Debug文件夹中看到生成的日志文件

示例代码

作者:kissazi2 
出处:http://www.cnblogs.com/kissazi2/ 
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/p/3389551.html

在C#代码中应用Log4Net(一)简单使用Log4Net相关推荐

  1. 在C#代码中应用Log4Net 中配置文件的解释

    一个完整的配置文件的例子如下所示,这个是"在C#代码中应用Log4Net(二)"中使用的配置文件. <log4net><!-- 错误日志类--><lo ...

  2. 在C#代码中应用Log4Net系列教程(附源代码)

    Log4Net应该可以说是DotNet中最流行的开源日志组件了.以前需要苦逼写的日志类,在Log4Net中简单地配置一下就搞定了.没用过Log4Net,真心不知道原来日志组件也可以做得这么灵活,当然这 ...

  3. 在C#代码中应用Log4Net(五)将Log4Net正确地封装在自己的类库中并进行调用

    前面的几篇文章已经比较完整地解释了怎么使用Log4Net,但是我们可能需要将Log4Net的日志类封装在自己的类库中,以便C/S或B/S程序进行调用.下面的示例程序简单地分为两层,一个是应用程序层We ...

  4. c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法

    c# typescript by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 在任何IDE中从C#,Java或Python代码获取TypeScript接 ...

  5. 解析 WEB 中所有 URL 的简单牛B代码,先保存起来,方式将来找不到了

    解析 WEB 中所有 URL 的简单牛B代码,先保存起来,方式将来找不到了 2011-11-22 16:48        by        通用信息化建设平台,        1471       ...

  6. 伪代码的简单例子_使用策略+工厂模式彻底干掉代码中的if else!

    对于业务开发来说,业务逻辑的复杂是必然的,随着业务发展,需求只会越来越复杂,为了考虑到各种各样的情况,代码中不可避免的会出现很多if-else. 一旦代码中if-else过多,就会大大的影响其可读性和 ...

  7. 用Python中的Numpy实现简单高效的扑克牌API(附代码)

    用Python中的Numpy实现简单高效的扑克牌API 扑克牌可以用字典或者列表来表示,但是这样的话会浪费很多的空间.因此,本项目将使用Numpy来实现,这样的话能保证性能的情况下减少存储成本. 一般 ...

  8. 【编程技巧】Code snippets(代码片段)在Visual Studio中的使用(附简单的Snippet管理工具)

    引言 Code snippet (代码片段)在VS中指的是基于IDE支持的利用快捷方式快速输入一小段,或者称之为一整块代码的功能,在日常编程,特别是在工作中写内容相似的业务代码时,利用Snippet功 ...

  9. 如何解决代码中if…else 过多的问题

    前言 if...else 是所有高级编程语言都有的必备功能.但现实中的代码往往存在着过多的 if...else.虽然 if...else 是必须的,但滥用 if...else 会对代码的可读性.可维护 ...

  10. 测试nginx网站代码_在40行以下代码中使用NGINX进行A / B测试

    测试nginx网站代码 by Nitish Phanse 由Nitish Phanse 在40行以下代码中使用NGINX进行A / B测试 (A/B testing with NGINX in und ...

最新文章

  1. STL的pair学习, map学习
  2. 无法为新的Android ActionBar支持找到Theme.AppCompat.Light
  3. 新建QQ群-欢迎加入
  4. XCode环境变量及路径设置
  5. mysql出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'如何解决?
  6. 敏捷开发绩效管理之四:为团队设立外部绩效目标(目标管理,外向型绩效)...
  7. 重构,改善既有代码的设计--第八章感悟
  8. golang http 返回html文件_从零部署安装 Grpc-golang
  9. ios开发之--令UITableView滚动到指定位置
  10. 2021年华为杯数学建模参赛经验分享
  11. Flink电商实时数仓项目04-DWS层
  12. Maya 展UV和贴图
  13. java int和Integer的区别
  14. 【lzy学习笔记-dive into deep learning】数学预备 2.1-2.4
  15. HTML春节贺卡,HTML5+CSS3实现春节贺卡
  16. 设计自制编程语言Monkey编译器:使用普拉特解析法解析复杂的算术表达式
  17. psm倾向得分匹配法举例_一文读懂倾向得分匹配法(PSM)举例及stata实现(一)
  18. 第60讲:MySQL视图的综合使用案例
  19. php pdt,PDT(php开发环境) v3.2.0 官方最新正式版 - 爱win10
  20. 大数据下的90后事业画像

热门文章

  1. Jenkins中运行脚本提示“Permission denied”,没有权限解决方法(MacOS)
  2. pdf转word python_【python】python实现PDF转word
  3. pods install 无法安装库
  4. 离线情报分析工具CaseFile
  5. linux的git命令,linux命令实战安装git、配置git、创建仓库、部署项目
  6. Logistics回归数据集(testSet.txt)《机器学习实战》【美】Peter Harrington python3.6+pycharm完美实现代码
  7. ​人工神网络来解码皮质电图(ECoG)数据
  8. python读取.set文件
  9. 苹果的新Siri:不男,也不女
  10. 无人机送外卖已落地深圳,这体验有多爽?你根本想不到!