• 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

  • 相关阅读:
    垃圾回收器
    垃圾回收相关概念
    Spring Cloud 框架 -- Spring Cloud Gateway
    Spring Cloud 框架 -- Zuul
    报错:Failed to read artifact descriptor for org.springframework.cloud:spring-cloud-starter-netflix-zuul:jar:2.2.2.RELEASE
    Spring Cloud 框架 -- Resilience4j
    Spring Cloud 框架 -- OpenFeign
    Spring Cloud 框架 -- Eureka 服务的注册与消费
    Spring Cloud 框架 -- Hystrix 的基本介绍与使用
    打包 Spring Boot 项目报错:Failed to execute goal on project provider: Could not resolve dependencies for project com.example:provider:jar:0.0.1-SNAPSHOT
  • 原文地址:https://www.cnblogs.com/kevinlzf/p/1244228.html
Copyright © 2020-2023  润新知