下载log4net.dll,放到bin目录下,然后引用到工程。下面说明配置和调用方法。

1、AssemblyInfo.cs末尾添加
  [assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]

2、App.config(WinForm)或Web.config(Asp.Net)里添加

<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>

<log4net>
<logger name="myLogger">

<level value="DEBUG"/>
<appender-ref ref="ServerLogFileAppender"/>
</logger>
<appender name="ServerLogFileAppender" type="log4net.Appender.RollingFileAppender">
<lockingModel type="log4net.Appender.RollingFileAppender+MinimalLock" />
<bufferSize value="0" />
<param name="File" type="log4net.Util.PatternString" value=".\logs\%date{yyyy-MM-dd}-debug.log"/>
<param name="AppendToFile" value="false"/>
<param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="10MB" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %m%n"/>
</layout>
</appender>
</log4net>

3、此步骤WinForm跳过。Global.asax里的Application_Start方法添加代码:
  log4net.Config.XmlConfigurator.Configure();

4、调用
  在cs文件中添加引用 using log4net;
  private static readonly ILog log = LogManager.GetLogger("myLogger"); //myLogger为配置项名称
  log.Debug("log4net Success!!!");

配置好后,运行程序,程序所在目录下会自动生成日志文件夹logs,说明配置成功了。
其他更复杂的配置请查看相关的log4net配置文档。

转载于:https://www.cnblogs.com/JayK/p/3256278.html

log4net在WinForm和ASP.net下的设置相关推荐

  1. Winform宿主Asp.Net WebApi中Owin 自定义Token请求参数

    本文介绍的是Winform宿主Asp.net WebAPI的过程,利用了Microsoft.AspNet.WebApi.OwinSelfHost. Asp.NET WebAPI中的授权验证有很多: 例 ...

  2. Asp.Net下的DataGrid的多层表头

    先看下表: 业务员 地 区 北京 上海 深圳 张三 100 200 300 实际上Asp.Net下的DataGrid只不过是一个HtmlTable,只不过在HtmlTable的基础上添加了很多属性.方 ...

  3. 在ASP.NET下实现数字和字符相混合的验证码

    作者:kwklover(原作)        出处:CSDN 在ASP.NET下实现数字和字符相混合的验证码 经常在论坛里看到有问怎么实现验证码的帖子,其实关于验证码的文章在CSDN,DEV-CLUB ...

  4. Asp.net下实现隐藏真实下载地址(可以实现简单的防盗链)

    现在随着FlashGet和xunlei等下载工具的日益普及,下载网站的一些下载地址都能直接被捕获到,,但是有些时候为了防盗链或权限限制不想对地址进行暴露,对于Asp.net下的防盗链有很多方法,我这里 ...

  5. Uploadify在asp.net下使用Demo

    为了使自己以后不再去网上搜索,特记录下来 从uploadify官网http://www.uploadify.com/上下载文件 必要的文件: 1.jquery的js文件 2.jquery.upload ...

  6. asp.net下的串口编程

    最近,公司这边有几个新的项目即将启动!因为公司主要是做电力载波通信产品,诸如集中控制器,路灯控制器等.在应用软件这部分基本上就我一个人,其他相关文档还在整理中.应用软件部分,主要就是和集中控制器通信, ...

  7. winform c#绑定combobox下拉框 年度代码。

    winform c#绑定combobox下拉框 年度代码. comboBox1.Items.AddRange(new object[] { "2012", "2013&q ...

  8. 综述ASP.NET下的AJAX模式

    本文内容: 一.导言 二.XMLHttp+WebForm模式 三.XMLHttp+HttpHandler模式 四.ASP.NET 2.0/3.5回调模式 五.AJAX框架模式 ------------ ...

  9. ASP.NET下MVC设计模式的实现

    1 MVC设计模式简介 MVC由Trygve Reenskaug提出,首先被应用在SmallTalk-80环境中,是许多交互和界面系统的构成基础.MVC结构是为那些需要为同样的数据提供多个视图的应用程 ...

最新文章

  1. 建筑工程的发展、未来那个职业将会兴起!
  2. C#与Excel互操作
  3. Excel如何快速清除单元格所有内容
  4. 神经网络训练集的图片到底是如何相互作用的?
  5. Resharper4.5:增强你的.net开发
  6. datetimepicker 更新值无效_文献阅读之Voronoi图的生成与更新
  7. 清理linux 服务器的命令行,使用Linux上的Magic SysRq键修复冻结的X服务器,清理重新启动并运行其他低级命令 | MOS86...
  8. 【JEECG Dubbo专题】jeecg-p3集成dubbo文档
  9. DELL服务器 技术交流QQ群
  10. c语言调用sqlite
  11. 我的家乡介绍网站设计与实现
  12. python图书馆系统借书验证登陆功能
  13. redis 的过期策略都有哪些?内存淘汰机制都有哪些?
  14. C语言入门递归算法——汉诺塔(简单易懂,最后还有汉诺塔游戏)
  15. 2019牛客多校第九场 H Cutting Bamboos (二分主席树)
  16. Flask教程(二十)flask-apscheduler
  17. Ansible剧本示例
  18. 怎么样在腾讯云服务器桌面环境安装
  19. 西门子plc s7-200写的先进先出范例 用fifo
  20. 3分钟掌握自给IP地址

热门文章

  1. 人事面试的那些问题及背后的考察点
  2. 【Networking】容器网络大观 SDN 资料汇总
  3. Canvas制作排序算法演示动画
  4. 观察者模式与Boost.Signals
  5. 湖南大学计算机与通信学院研究生,湖南大学计算机与通信学院2010年硕士研究生招生学科...
  6. 发布任务PHP源码,Thinkphp5新威客任务平台源码
  7. zuul 1.x 和gateway性能对比
  8. Redis分布式锁—SETNX+Lua脚本实现篇
  9. RabbitMQ消息确认机制
  10. 考研计算机专业课统考吗,【计算机考研】你了解计算机统考408吗?