首先让我们先把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文件夹中看到生成的日志文件

示例代码

最新文章

  1. ORA-00054: resource busy and acquire with NOWAIT specified
  2. Scrapy002-框架安装
  3. get( )与getline( )区别
  4. 【转】Java之 内存区域和GC机制
  5. hdu 2084 数塔 (简单dp)
  6. LINUX搭建SVN客户端和多个项目的权限分组管理
  7. (iOS)关于GCD死锁的问题
  8. 【原创】mdk5宏定义的使用小结
  9. Ruby学习之动态调用
  10. 捕获arm非托管磁盘虚拟机,并进行还原
  11. 【技术说明】iOS10来了,AppCan已全面适配!
  12. Java线程状态转换
  13. web富文本编辑器收集
  14. 【调试基础】Part 3 Window操作系统
  15. java生成二维码扫码网页自动登录功能
  16. 设置IDEA中的web
  17. win7下面搭建angularjs开发环境
  18. javascript 学习1
  19. 11G新特性 -- Expression Statistics
  20. AngularJS实战之filter的使用二

热门文章

  1. 使用Mysql 5.5数据库Hibernate自动建表创建表出错table doesn&#39;t exist
  2. sping注解
  3. android-sdk 开发连接不上
  4. sql按字符截取字段
  5. Unity3D 脚本编译器无法关联VisualStudio2012解决办法
  6. Android SDK Manager 更新代理配置
  7. 不错的 iOS 工具
  8. 国内外三个不同领域巨头分享的Redis实战经验及使用场景
  9. zabbix监控报错zabbix server is not running解决方法
  10. C#调用exe文件,IIS发布后无法掉用本地exe程序的解决方法