1. 在NuGet程序包中添加log4net引用
  2. 在config文件里面添加如下配置代码 
     1 <configuration>
     2   <configSections>
     3     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
     4   </configSections>
     5   <log4net>
     6     <!--定义输出到文件中-->
     7     <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
     8       <!--定义文件存放位置-->
     9       <file value="log\\"/>
    10       <appendToFile value="true"/>
    11       <rollingStyle value="Date"/>
    12       <datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.txt'"/>
    13       <staticLogFileName value="false"/>
    14       <param name="MaxSizeRollBackups" value="100"/>
    15       <layout type="log4net.Layout.PatternLayout">
    16         <!--每条日志末尾的文字说明-->
    17         <!--输出格式-->
    18         <!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->
    19         <conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别:  %-5level %n出错类:%logger property: [%property{NDC}] - %n错误描述:%message%newline %n"/>
    20       </layout>
    21     </appender>
    22     <root>
    23       <level value="ERROR"/>
    24       <!--文件形式记录日志-->
    25       <appender-ref ref="RollingLogFileAppender"/>
    26     </root>
    27   </log4net>
    28 </configuration>

  3. 可以新建日志共用类,以方便调用
     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5
     6 [assembly: log4net.Config.XmlConfigurator(Watch = true)]
     7 namespace TestLog4Net
     8 {
     9    public  class LogHelper
    10     {
    11         /// <summary>
    12         /// 输出日志到Log4Net
    13         /// </summary>
    14         /// <param name="t"></param>
    15         /// <param name="ex"></param>
    16         #region static void WriteLog(Type t, Exception ex)
    17         public static void WriteLog(Type t, Exception ex)
    18         {
    19             log4net.ILog log = log4net.LogManager.GetLogger(t);
    20             log.Error("Error", ex);
    21         }
    22         #endregion
    23
    24         /// <summary>
    25         /// 输出日志到Log4Net
    26         /// </summary>
    27         /// <param name="t"></param>
    28         /// <param name="msg"></param>
    29         #region static void WriteLog(Type t, string msg)
    30         public static void WriteLog(Type t, string msg)
    31         {
    32             log4net.ILog log = log4net.LogManager.GetLogger(t);
    33             log.Error(msg);
    34         }
    35         #endregion
    36     }
    37 }

  4. 调用方式:
    // HOW TO USELogHelper.WriteLog(typeof(WebForm1), "test");

转载于:https://www.cnblogs.com/Czhipu/p/4829054.html

Log4Net使用入门相关推荐

  1. 动态修改log4net组件的日志文件名

    注册博客员也满长时间了,这算是一个开篇文章把. 最近项目使用到log4net来记录日志,当然二话不说先到cnblogs上查看一下各位高手关于log4net的教程和心得 主要参看了摩诘 的Log4Net ...

  2. CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维

    前言: 随着CYQ.Data 开始回归免费使用之后,发现用户的情绪越来越激动,为了保持这持续的激动性,让我有了开源的念头. 同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括 ...

  3. 【转】NHibernate入门教程

    开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo 摘要: 热衷于开源框架探索的我发现A ...

  4. Json.net|NH|Log4net|Test等工具下载地址

    (1)Json.net (用于Json的序列化与反序列化) 下载地址:http://james.newtonking.com/projects/json-net.aspx 包里有文档和多个版本的库. ...

  5. ABP(现代ASP.NET样板开发框架)系列之2、ABP入门教程

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之2.ABP入门教程 ABP是"ASP.NET Boilerplate Project (ASP.NET样 ...

  6. ASP.NET 5 入门 (3) – Logging

    原文:ASP.NET 5 入门 (3) – Logging ASP.NET 5 理解和入门 建立和开发ASP.NET 5 项目 使用自定义配置文件 ASP.NET 5 入门 (3) – Logging ...

  7. Quartz.NET快速入门指南

    最近,在工作中遇到了 Quartz.net 这个组件,为了更好的理解项目代码的来龙去脉,于是决定好好的研究一下这个东西.确实是好东西,既然是好东西,我就拿出来分享一下.万丈高楼平地起,我们也从入门开始 ...

  8. Photon服务器引擎入门

    Photon是个好东西,但是网上的入门教程太少了,特别是中文版的.小弟就自己琢磨吧,下面一系列是对Photon的研究过程,如有哪个地方写的有误,望请前辈指教. 首先去PhotonServer SDK下 ...

  9. C# SuperSocket 手把手教你入门 傻瓜教程---5(探索自定义AppServer、AppSession,Conmmand,用配置文件App.comfig启动服务器)

    C# SuperSocket 手把手教你入门 傻瓜教程系列教程 C# SuperSocket 手把手教你入门 傻瓜教程---1(服务器单向接收客户端发送数据) C# SuperSocket 手把手教你 ...

最新文章

  1. VS2010与Qt设置出现红线提示
  2. AtCoder AGC031F Walk on Graph (图论、数论)
  3. python调用robotframework_robotframework+python接口自动化的点滴记录(2)
  4. mro列表_MRO模块操作指导书
  5. 设置php缓存失效,PHP使用Memcache时模拟命名空间及缓存失效问题的解决
  6. ios开发--编码格式
  7. php 去除 bom,php 去除文件BOM头的方法
  8. VoxelMorph运行时遇到的问题
  9. 一篇文带你从0到1了解建站及完成CMS系统编写
  10. git提示Can‘t update: no tracked branch
  11. Oracle数据库类毕业论文文献有哪些?
  12. pc版qq登录及移动版qq登录的申请过程
  13. 计算机组成原理超详解
  14. 自动生成python接口文档_Django自动生成Swagger接口文档
  15. kolla-ansible openstack登录 证书不可用
  16. win10禁用快速启动装linux,win10如何关闭快速启动
  17. 系统架构师—软件架构设计(三)
  18. 单纯形法人工变量和松弛变量,剩余变量的区别
  19. 数字宁夏“1244+N”行动进行时,实在智能以AI为宁夏全区县数字化转型加“数”度
  20. 编程英语:常见代码错误 error 语句学习(4)

热门文章

  1. 示例在同一台机器上使用RMAN克隆数据库
  2. Atom-无懈可击的Markdown编辑器
  3. laravel路由无法访问,报404,No query results for model [App\Models\...]
  4. WWDC 2018 New Localization Workflows
  5. 【不断更新】2018杭州云栖大会!视频美图赏析
  6. ASP.NET Core MVC 源码学习:详解 Action 的匹配
  7. react与jQuery对比,有空的时候再翻译一下
  8. Jenkins 初步入门---邮件设置
  9. Hadoop权威指南阅读笔记
  10. 宽度高度sizeWithFont:constrainedToSize:lineBreakMode的使用