• log4net概述


    log4net概貌

    log4net是一个框架,用来记录日志的框架。为什么要记录日志呢?每个程序员都不能保证自己的程序完全没有错误,可是当程序已经部署的时候出现错误怎么办?我们这时候就要根据我们的日志文件来确定错误的地方,这样方便我们更改错误重新部署新的文件。

    log4net支持的框架

    • Microsoft .NET Framework 1.0
    • Microsoft .NET Framework 1.1
    • Microsoft .NET Framework 2.0
    • Microsoft .NET Framework 3.5
    • Microsoft .NET Framework 4.0
    • Microsoft .NET Framework 3.5 Client Profile
    • Microsoft .NET Framework 4.0 Client Profile
    • Microsoft .NET Compact Framework 1.0
    • Microsoft .NET Compact Framework 2.0
    • Mono 1.0
    • Mono 2.0
    • Microsoft Shared Source CLI 1.0
    • CLI 1.0 Compatible
    上述这么多平台是什么意思呢?简单理解就是当我们用上面的基础框架来开发程序时我们都可以用log4net来记录日志。比如我们用.net framework 4.0(目前我们开发的程序大部分都是这个,比如VS2010里面开发web或者桌面程序时)开发的程序,那么我们就可以在下载的dll中找到对应的dll引用过来就可以直接按照log4net的规则来实现日志的导出。当我们使用别的框架时,比如.net compact framework 3.5时就要找到对应的dll才能实现(在调用log4net的过程中和.net framework 流程一样,但是具体的实现方式不同)。其他平台也类似,mono是用在linux上的。

    log4net的日志记录在哪里?

    记录的地方很多,比如文件里,数据库里,具体的保存到哪里要根据配置文件来确定,配置文件的内容包括如下:
    • log4net.Appender.ADONetAppender
      用SQL语句或是存储过程把记录写到数据库中
    • log4net.Appender.ASPNetTraceAppender
      将记录写到ASP Trace内容中
    • log4net.Appender.ConsoleAppender
      将记录写到程序控制台,可以作为错误输出,也可以作为标准输出
    • log4net.Appender.EventLogAppender
      将记录写入到Windows事件日志中
    • log4net.Appender.FileAppender
      将记录写入到指定文件中
    • log4net.Appender.MemoryAppender
      将记录写入到内存中的缓存中
    • log4net.Appender.NetSendAppender
      将记录用Windows Messenger Service发送到指定终端
    • log4net.Appender.OutputDebugStringAppender
      将记录用JIT调试的方式显示。如果应用程序没有配置Debug,那么调用系统的配置显示,如果应用程序和系统都没有配置,那么信息被忽略
    • log4net.Appender.RemotingAppender
      利用Remoting把记录写入到Remoting消息链中
    • log4net.Appender.RollingFileAppender
      将记录写入到文件中,可以按照时间或文件大小等条件写入到多个文件
    • log4net.Appender.SMTPAppender
      将记录发送到指定的邮件地址
    • log4net.Appender.TraceAppender
      将记录写入到Windows跟踪系统
    • log4net.Appender.UdpAppender
      将记录通过UDP端口发送到连接的终端

    总结

    本文主要介绍了log4net是什么,可以用来干嘛等,其实技术的问题没介绍多少,大致如何用。也许有人觉得这都是废话,但是我认为这是必须的废话。在了解一门技术之前首先要知道这门技术是用来干嘛的。否则学了很多都是散沙,没多久就散了。
  • 相关阅读:
    大道至简伪代码形式读后感
    大道至简读后感
    使用类型转换生成六位验证字符,实现用户输入验证码的功能
    flex弹性布局的基本介绍
    清除浮动的方法以及为什么清除浮动
    :target伪类制作tab选项卡
    div中的内容水平垂直居中
    setTimeout和setInterval的区别以及如何写出效率高的倒计时
    margintop影响父元素定位
    关于页面中弹窗的定位问题
  • 原文地址:https://www.cnblogs.com/vsdot/p/3263437.html
Copyright © 2020-2023  润新知