一、Logger(日志)

1. 记录日志的分类:

Log4net能够以多种方式输出日志。支持的日志输出常用的主要媒介有数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite,控制台,文件,事件日志(可以用事件查看器查看)和邮件等多种方式。

2. 日志的级别

Log4net支持多种级别的日志。优先级从高到低依次排列如下:

FATAL > ERROR > WARN > INFO > DEBUG

此外还有ALL(允许所有的日志请求)和OFF(拒绝所有的日志请求)这两种特殊的级别。

二、Appenders

Appenders决定日志输出的方式。

Appenders必须实现log4net.Appenders.IAppender接口。

Log4net目前支持的输出方式包括:
   1、AdoNetAppender
       将日志记录到数据库中。可以采用SQL和存储过程两种方式。

2、AnsiColorTerminalAppender
       在ANSI 窗口终端写下高亮度的日志事件。

3、AspNetTraceAppender
       能用asp.net中Trace的方式查看记录的日志。

4、BufferingForwardingAppender
       在输出到子Appenders之前先缓存日志事件。

5、ConsoleAppender
       将日志输出到控制台。

6、EventLogAppender
       将日志写到Windows Event Log.

7、FileAppender
       将日志写到文件中。

8、LocalSyslogAppender
       将日志写到local syslog service (仅用于UNIX环境下).
   9、MemoryAppender
       将日志存到内存缓冲区。

10、NetSendAppender
       将日志输出到Windows Messenger service.这些日志信息将在用户终端的对话框中显示。

11、RemoteSyslogAppender
       通过UDP网络协议将日志写到Remote syslog service。

12、RemotingAppender
       通过.NET Remoting将日志写到远程接收端。

13、RollingFileAppender
       将日志以回滚文件的形式写到文件中。

14、SmtpAppender
       将日志写到邮件中。

15、TraceAppender
       将日志写到.NET trace 系统。

16、UdpAppender
       将日志connectionless UDP datagrams的形式送到远程宿主或以UdpClient的形式广播。

三、Filters

Appender对象将日志以缺省的方式传到输出流,然后Filter可以按照不同的标准控制日志的输出。Filter可以再配置文件中配置。最简单的形式是在appender中写明一个Threshold.这样只有级别大于或等于此Threshold的日志才被记录。

Filters必须实现log4net.Filters.IFilter接口。

四、Layouts

Layouts控制日志显示的格式样式。日志的显示格式如下:

"%timestamp [%thread] %-5level %logger - %message%newline"

Timestamp: 表示程序已经开始执行的时间。 单位[毫秒]。

Thread:执行当前代码的线程。

Level:日志的级别。

Logger:日志相关请求的名称。

Message: 日志消息。

Layouts还可以控制日志的输出样式,比如以普通形式或以xml等形式输出。

五、Object Renderers

这是很重要的一项,log4net将按照用户定义的标准输出日志消息。

Object Renders必须实现log4net.ObjectRenderer.IObjectRenerer接口。

转载于:https://blog.51cto.com/greensky/1341573

Log4net核心组成相关推荐

  1. 日志记录组件[Log4net]详细介绍(转)

    一 Log4net简介 Log4net是基于.net开发的一款非常著名的记录日志开源组件.他最早是2001年7月由NeoWorks Limited启动的项目,基本的框架源于另外的一个非常著名的姐妹组件 ...

  2. Log4net使用简介

    一 Log4net简介 Log4net是基于.net开发的一款非常著名的记录日志开源组件.他最早是2001年7月由NeoWorks Limited启动的项目,基本的框架源于另外的一个非常著名的姐妹组件 ...

  3. asp.net core中使用log4net

    和之前的ASP.NET MVC中的使用LOG4NET的方法有些不同,这里先记录一下,使用步骤如下 : 1. 建立 ASP.NET CORE项目中,NUGET中搜索log4net后下载安装 2. 根目录 ...

  4. .NET版开源日志框架Log4Net详解

    来源:Yaopengfei 链接:http://www.cnblogs.com/yaopengfei/p/9428206.html 一.Log4Net简介 Log4net是从Java中的Log4j迁移 ...

  5. 跟我一起学.NetCore之日志(Log)模型核心

    前言 鲁迅都说:没有日志的系统不能上线(鲁迅说:这句我没说过,但是在理)!日志对于一个系统而言,特别重要,不管是用于事务审计,还是用于系统排错,还是用于安全追踪.....都扮演了很重要的角色:之前有很 ...

  6. .netcore 整合 log4net

    1.背景 前两天,曾经的一个同事咨询我,怎样将log4net以中间件的形式整合到core里边去.我不假思索的回答,这种问题应该有人做过吧,他说没有.于是,我去博客园搜了下,发现还真没有,全部都是传统. ...

  7. 第十节:基于MVC5+Unity+EF+Log4Net的基础结构搭建

    一. 前言 从本节开始,将陆续的介绍几种框架搭建组合形式,分析每种搭建形式的优势和弊端,剖析搭建过程中涉及到的一些思想和技巧. (一). 技术选型 1. DotNet框架:4.6 2. 数据库访问:E ...

  8. 第九节:基于MVC5+AutoFac+EF+Log4Net的基础结构搭建

    一. 前言 从本节开始,将陆续的介绍几种框架搭建组合形式,分析每种搭建形式的优势和弊端,剖析搭建过程中涉及到的一些思想和技巧. (一). 技术选型 1. DotNet框架:4.6 2. 数据库访问:E ...

  9. 第一节:框架前期准备篇之Log4Net日志详解

    一. Log4Net简介 Log4net是从Java中的Log4j迁移过来的一个.Net版的开源日志框架,它的功能很强大,可以将日志分为不同的等级,以不同的格式输出到不同的存储介质中,比如:数据库.t ...

最新文章

  1. java 字符串大小比较
  2. DataFactory连接MySQL数据库
  3. 如何使用Visual studio C++(VC++)编译C?图解,详!!!
  4. 远控免杀专题(24)-CACTUSTORCH免杀
  5. 程序员实用小程序_我从阅读《实用程序员》中学到了什么
  6. iOS使用自定义字体(添加字体包)
  7. 【课题总结】OpenCV 抠图项目实战(6)色彩范围抠图
  8. android sdk源码 andoid-21 下的TextUtils.java文本工具类 源码赏析
  9. Hivesql-高级进阶技巧
  10. Service Worker 全面进阶
  11. Vue-Socket.io
  12. HTML二级下拉菜单自动联动,html二级联动下拉菜单 [Excel函数如何制作二级联动下拉菜单]...
  13. 告别360全家桶,安利一波电脑必备软件
  14. 恢复系统设置或计算机点击没反应,win7系统电脑无法使用系统还原,按钮点不开的解决方法...
  15. adb、logcat
  16. 20天完成智能推送系统。
  17. 二级管的正向恢复与反向恢复时间
  18. POJ--2594|Treasure Exploration
  19. 了解计算 python零基础_Python零基础入门与科学计算 寒假班
  20. arcmap 多边形向外扩展100km并转化为json示例

热门文章

  1. java查看jdk源码_Java-如何查看JDK源码
  2. 如何 更换vue的图标_vue如何实现图标点击选中后换一个图标(只单选)
  3. uva 1433——Garlands
  4. 665. 非递减数列 golang 切片越界问题的探讨(二)
  5. ps命令与top命令参数意义详解
  6. 二级C选择知识点(部分)
  7. WinPcap笔记(10):从堆文件中读取数据包
  8. java小程序开发平台,隔壁都馋哭了
  9. html知识笔记(二)——div、table、a标签
  10. cs231n---语义分割 物体定位 物体检测 物体分割