log4net的简单使用之一_log4net介绍

 

最近登录到自己的博客园一看,已经好久没有写贴子了,也不是工作忙,就是一个字“懒”。我没有像TerryLee,老赵到大虾们那么的勤劳,哈。。,见笑了,好了,言归正传,今天就说说第三方的.net log4net组件的简单使用吧,网上关于log4net的应用例子,满天飞了。我也再凑凑热闹。

一、简介

Log4net是基于.net开发的一款非常著名的记录日志开源组件。Log4net记录日志的功能非常强大,它可以将日志分不同的等级,比不同的样式,将日志输出到不同的媒介。

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

用户可以从http://logging.apache.org/log4net/下载log4net的源代码。解压软件包后,在解压的src目录下将log4net.sln载入Visual Studio .NET,编译后可以得到log4net.dll。用户要在自己的程序里加入日志功能,只需将log4net.dll引入工程即可

二、 Log4net核心组成

Log4net主要由五个部分组成,分别为LoggerAppender, Filter, Layout Render

一)Logger(日志): Logger 是日志记录器,我们使用其相关方法来完成日志记录.

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

FATAL > ERROR > WARN > INFO > DEBUG

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

二)  Appender

Appender决定日志输出的方式。

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

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

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

3 AspNetTraceAppender
    
能用asp.netTrace的方式查看记录的日志。

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的形式广播。 

三)  Filter

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

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

四)         Layout

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

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

date : 表示程序已经开始执行的时间。

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

Level:日志的级别。

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

Message: 日志消息。

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

五)         Object Renderer

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

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

参考:日志记录组件[Log4net]详细介绍()

       http://www.cnblogs.com/liwei6797/archive/2007/04/27/729679.html

转载于:https://www.cnblogs.com/kevinlzf/archive/2008/07/16/1244228.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值