【IT168 技术文档】
1:写在前面:
由于最近在项目中用到了log4Net,所以拿来和大家分享一下,我们都知道在开发项目中,大家有可能会用到日志功能,记录日志的方法很多,在.net中微软为我们提供了EntLib(Enterprise library ) Logging Application Block日志记录模块;另外我们也可以使用Apache的log4net日志模块,当然了我们也可以用自己的方法来记录日志,不管使用什么方法来记录日志,我们的目的就是在项目部署以后,能够很快定位程序中的bug,提高我们解决bug效率。了解整个系统的运行情况,因为我们在开发阶段我们可以通过调试来检查bug,一旦程序部署了以后,使用这种方法也许不太可能了。所以日志是我们找出原因的非常好的路径,由于log4net支待多平台,且运行效率要比EntLib来的高,不过据说log4Net已以很久没有更新了,我们暂且不关注这个。本文部分内容翻译于http://logging.apache.org/log4net.
2:Log4net DLL
要想在我们的项目中能够使用Log4net ,我们需要引用Log4net dll文件,这个文件我们可以从官方站下载
http://logging.apache.org/log4net/download.html 这是一个solution需要编译后才可以产生dll文件.
以可以从CSDN上下载:
http://download.csdn.net/source/839743
3:Log4Net的特性
Support for multiple frameworks(目前好像只有1.0.1.1,2.0的版本,没有3.5的)
Output to multiple logging targets
Hierarchical logging architecture
XML Configuration
Dynamic Configuration(可以在程序运行的时候修改配置文件)
Logging Context
Proven architecture
Modular and extensible design
High performance with flexibility