log4net:日志输出工具。

新建工程Log4NetDemo

App.config配置如下:

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3. <configSections>
  4. <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
  5. </configSections>
  6. <log4net>
  7. <root>
  8. <!--控制级别,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->
  9. <!--比如定义级别为INFO,则INFO级别向下的级别,比如DEBUG日志将不会被记录-->
  10. <!--如果没有定义LEVEL的值,则缺省为DEBUG-->
  11. <level value="DEBUG"/>
  12. <appender-ref ref="RollingFileAppender"/>
  13. </root>
  14. <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
  15. <!--日志文件名开头-->
  16. <file value="Log\Test.txt"/>
  17. <!--多线程时采用最小锁定-->
  18. <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
  19. <!--日期的格式,每天换一个文件记录,如不设置则永远只记录一天的日志,需设置-->
  20. <datePattern value="yyyyMMdd-HH:mm:ss"/>
  21. <!--是否追加到文件,默认为true,通常无需设置-->
  22. <appendToFile value="true"/>
  23. <!--变换的形式为日期,这种情况下每天只有一个日志-->
  24. <!--此时MaxSizeRollBackups和maximumFileSize的节点设置没有意义-->
  25. <!--<rollingStyle value="Date"/>-->
  26. <!--变换的形式为日志大小-->
  27. <!--这种情况下MaxSizeRollBackups和maximumFileSize的节点设置才有意义-->
  28. <RollingStyle value="Size"/>
  29. <!--每天记录的日志文件个数,与maximumFileSize配合使用-->
  30. <MaxSizeRollBackups value="10"/>
  31. <!--每个日志文件的最大大小-->
  32. <!--可用的单位:KB|MB|GB-->
  33. <!--不要使用小数,否则会一直写入当前日志-->
  34. <maximumFileSize value="16KB"/>
  35. <!--日志格式-->
  36. <layout type="log4net.Layout.PatternLayout">
  37. <conversionPattern value="%date [%t]%-5p %c - %m%n"/>
  38. </layout>
  39. </appender>
  40. </log4net>
  41. </configuration>

测试程序:

  1. using System;
  2. using System.Reflection;
  3. using log4net;
  4. using log4net.Config;
  5.  
  6. namespace Log4NetDemo
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. XmlConfigurator.Configure();
  13. ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
  14. log.Debug("This is a Debug log.");
  15. log.Info("This is a Info log.");
  16. Console.ReadLine();
  17. }
  18. }
  19. }

运行测试后会在Debug/Log目录下生成Test.txt文件,

输出内容:

  1. -- ::, []INFO Log4NetDemo.Program - This is a Info log.
  2. -- ::, []DEBUG Log4NetDemo.Program - This is a Debug log.

完。

log4net 基础的更多相关文章

  1. log4net基础学习

    log4net是一个功能著名的开源日志记录组件.利用log4net可以方便地将日志信息记录到文件.控制台.Windows事件日志和数据库(包括MS SQL Server, Access, Oracle ...

  2. 手工搭建基于ABP的框架(3) - 登录,权限控制与日志

    为了防止不提供原网址的转载,特在这里加上原文链接: http://www.cnblogs.com/skabyy/p/7695258.html 本篇将实现登录.权限控制.日志配置与审计日志的功能.首先我 ...

  3. 日志学习系列(一)——Log4net的基础知识学习

    今天把Log4net日志记录做了封装,作为一个公共的类库.记录一下应该注意的地方.先了解一下log4net的理论知识. 参考百度百科 一.log4net是什么? log4net库是Apache log ...

  4. net core Webapi基础工程搭建(四)——日志功能log4net

    目录 前言 log4net 依然是,NuGet引用第三方类库 整合LogUtil 小结 前言 一个完整的项目工程离不开日志文件的记录,而记录文件的方法也有很多,可以自己通过Stream去实现文件的读写 ...

  5. C# 基础 - 日志捕获二使用 log4net

    引入 log4net.dll 项目->添加->新建项->应用程序配置文件,命名为 log4net.config,并把属性的复制到输出目录设置为 如果较新则复制,后续客户端需要读取在 ...

  6. .NET基础拾遗(2)面向对象的实现和异常的处理基础

    Index : (1)类型语法.内存管理和垃圾回收基础 (2)面向对象的实现和异常的处理基础 (3)字符串.集合与流 (4)委托.事件.反射与特性 (5)多线程开发基础 (6)ADO.NET与数据库开 ...

  7. 搭建一套自己实用的.net架构(2)【日志模块-log4net】

    先谈谈简单的模块,日志.在系统中日志模块是必须的,什么系统日志,操作日志,调试日志.这里用的是log4net. 对log4net还不熟悉的小伙伴们赶快去搜索基础教程哦, 我这里就不温故了. 那么有人要 ...

  8. Log4net(1):配置的简单说明

    基础代码下载地址:https://github.com/zhangsai521314/StudyLog4net 1:按日期分隔日志 <configSections> <section ...

  9. 基于log4net的支持动态文件名、按日期和大小自动分割文件的日志组件

    最近处理一个日志功能,用log4net的配置不能完全满足要求,所以在其基础上简单封装了一下,支持以下功能: 1 零配置 内置默认配置,引用dll后不需要添加或修改任何配置文件也可以使用 2 动态指定文 ...

随机推荐

  1. gRPC官方文档(通讯协议)

    文章来自gRPC 官方文档中文版 HTTP2 协议上的 gRPC 本文档作为 gRPC 在 HTTP2 草案17框架上的实现的详细描述,假设你已经熟悉 HTTP2 的规范.产品规则采用的是ABNF 语 ...

  2. 正经学C#_循环[do while,while,for]:[c#入门经典]

    在c#中循环语句总共三种,do...while ,while,for这三种语句. 循环语句,是为了解决一些繁琐的计算.比如输出0-10这10个数字. 在不循环的情况下你可以能这么写 Console.W ...

  3. day01.1-计算机体系与数据描述

    一.   指令执行过程                                 二.   计算机体系架构                                其中,ROM所存数据较为 ...

  4. 实现织梦dedecms百度主动推送(实时)网页抓取

    做百度推广的时候,如何让百度快速收录呢,下面提供了三种方式,今天我们主要讲的是第一种. 如何选择链接提交方式 1.主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保 ...

  5. 剑指offer —— 从尾到头打印链表

    1.问题:输入一个链表,从尾到头打印链表每个节点的值. /** * public class ListNode { * int val; * ListNode next = null; * * Lis ...

  6. P3379 【模板】最近公共祖先(LCA)(LCT)

    \(\color{#0066ff}{ 题目描述 }\) 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先. \(\color{#0066ff}{输入格式}\) 第一行包含三个正整数N.M. ...

  7. [ZJOI2009]函数 BZOJ1432

    题目描述 有n 个连续函数fi (x),其中1 ≤ i ≤ n.对于任何两个函数fi (x) 和fj (x),(i != j),恰好存在一个x 使得fi (x) = fj (x),并且存在无穷多的x ...

  8. springcloud系列四 搭建服务模块重点讲解

    首先这个服务地址:一定不要写错,是自己注册中心开启的地址 如果注意到这些了,可以简单的进行操作,也可以不需要mybatis与数据库连接,在controller里直接返回相应的数据可以了,不用这么幸苦的 ...

  9. 【Ant】How to print all the system properties in Ant build file

    在Ant里可以使用echoproperties task来达到目的 <target name="run"> <echoproperties /> </ ...

  10. Python 初识爬虫-**机场出港业务

    # -*- coding:utf-8 -*- from lxml import etree import requests ##先进单页测试,然后在进行多页循环 没有解决的问题,动态解决最大页数,目前 ...