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是什么,可以用来干嘛等,其实技术的问题没介绍多少,大致如何用。也许有人觉得这都是废话,但是我认为这是必须的废话。在了解一门技术之前首先要知道这门技术是用来干嘛的。否则学了很多都是散沙,没多久就散了。

log4net概述的更多相关文章

  1. log4net学习目录

    log4net是用来记录日志的,日志是用来帮助我们排除错误和异常的.这是我们编写软件必须要用到的东西,前面总结了一些有关日志和log4net的文章,在这整理个目录东大家参考. C#日志工具汇总 log ...

  2. 浅谈Log4net在项目中如何记录日志

    一    引入背景 在软件开发周期中,无论是开发中,或是测试中,或是上线后,选择合适的工具监控程序的运行状态至关重要,只有如此,才能更好地排查程序问题和检测程序性能问题等.本篇文章主要与大家分享,如何 ...

  3. Apache log4net™ 手册——概述【翻译】

    原文地址 本文内容 概述 框架 日志(Loggers)和追加器(Appenders) 日志层次(Logger hierarchy) 追加器(Appenders) 筛选(Filters) 布局(Layo ...

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

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

  5. 搭建一套自己实用的.net架构(1)【概述】

    入园很久,一直默默的潜水,近来得空想写点什么. 思前想后,那就把自己平时没事干自己摘抄.引用.瞎写的一些东西写出来.帮助自己巩固一下,顺便请高手们指点一二. 我本人很懒 ,一些代码就是直接复制别人的劳 ...

  6. (转)非常完善的Log4net详细说明

    转自:http://www.cnblogs.com/zhangchenliang/p/4546352.htmlhttp://www.cnblogs.com/zhangchenliang/p/45463 ...

  7. Log4net 日志使用介绍

    概述 Log4net 有三个主要组件:loggers,appenders 和 layouts.这三个组件一起工作使得开发者能够根据信息类型和等级(Level)记录信息,以及在运行时控制信息的格式化和信 ...

  8. log4net详解(转载)

    1.概述 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.本文主要是介绍如何在Visual S ...

  9. log4net详细配置说明

    原文地址:http://blog.sina.com.cn/s/blog_671486bc01011rdj.html 1.概述 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记 ...

随机推荐

  1. 给EditText中的图片加监听

    package com.example.helloword; import android.app.Activity; import android.content.Context; import a ...

  2. BZOJ 1798: [Ahoi2009]Seq 维护序列seq( 线段树 )

    线段树.. 打个 mul , add 的标记就好了.. 这个速度好像还挺快的...( 相比我其他代码 = = ) 好像是#35.. ---------------------------------- ...

  3. java 如何自定义异常 用代码展示 真心靠谱

    先建两个自定义的异常类 ChushufuException类 class ChushufuException extends Exception { public ChushufuException( ...

  4. Ubantu指令收藏

    Ubuntu常用命令大全,学习ubuntn系统的朋友可以收藏下,用ctrl+F查找即可   一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ...

  5. 【集训笔记】【大数模板】特殊的数 【Catalan数】【HDOJ1133【HDOJ1134【HDOJ1130

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3324 http://blog.csdn.net/xymscau/artic ...

  6. svn笔记3

    如果你是从头到尾按章节阅读本书,你一定已经具备了使用Subversion客户端执行大多数不同的版本控制操作足够的知识,你理解了怎样从Subversion版本库取出一个工作拷贝,你已经熟悉了通过svn ...

  7. UVALive 5797 In Braille

    题目 比赛总结 题意:给出1-9的盲文,每种盲文都是2×3的点阵,有些点是凸起的用*表示,其余的用.表示.要进行两种操作,1 把盲文变成数字,2 把数字变成盲文 解法:按规则模拟....注意读入的每个 ...

  8. 九度OnlineJudge之1022:游船出租

    题目描述:     现有公园游船租赁处请你编写一个租船管理系统.当游客租船时,管理员输入船号并按下S键,系统开始计时:当游客还船时,管理员输入船号并按下E键,系统结束计时.船号为不超过100的正整数. ...

  9. 14 - XML、JSON、PLIST对比和APP生命周期

    XML中间的 数据表达/传输数据的语言 优点:特别强大 强大到很多平台都有基于XML的独立语言,如MXML.HTML 缺点:传输小型数据时,特别啰嗦 size / speed = time JSON ...

  10. Qt 智能指针学习(7种QT智能指针和4种std智能指针)

    从内存泄露开始? 很简单的入门程序,应该比较熟悉吧 ^_^ #include <QApplication> #include <QLabel> int main(int arg ...