1 简介
1.1 Log4net的优点:
几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。
经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。
Log4net就是为这样一个目的设计的,用于.NET开发环境的日志记录包。
2 Log4net的结构
log4net 有四种主要的组件,分别是Logger(记录器), Repository(库), Appender(附着器)以及 Layout(布局).
3 在程序中使用log4net
重要的是配置文件的编写。
3.1 定义配置文件


< configuration >
< configSections >
< section name = " log4net " type = " System.Configuration.IgnoreSectionHandler " />
</ configSections >
< appSettings >
</ appSettings >
< log4net >
<!-- 定义输出到文件中 -->
< appender name = " LogFileAppender " type = " log4net.Appender.RollingFileAppender " >
< file value = "" />
<!-- 是否覆盖 -->
< appendToFile value = " true " />
<!-- 名称是否可以更改 为false为可以更改 -->
< param name = " StaticLogFileName " value = " false " />
<!-- 文件名称 -->
< param name = " DatePattern " value = " yyyyMMdd".txt" " />
< param name = " RollingStyle " value = " Date " />
<!--< param name = " RollingStyle " value = " Composite " />-->
< layout type = " log4net.Layout.PatternLayout " >
< param name = " ConversionPattern " value = " %d [%r] [%t] %-5p - %m%n " />
</ layout >
</ appender >
<!-- 定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。 -->
< root >
<!-- 文件形式记录日志 -->
< appender - ref ref = " LogFileAppender " />
-->
</ root >
</ log4net >
< startup >< supportedRuntime version = " v4.0 " sku = " .NETFramework,Version=v4.0 " /></ startup ></ configuration >
注意:<appender-ref ref="LogFileAppender" /> 中的ref名称要和<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">的name名称一致。
参考资料:http://www.cnblogs.com/agtaimaer/archive/2008/11/15/log4net.html
http://www.rainsts.net/article.asp?id=488
http://logging.apache.org/log4net/index.html
附上源代码:
/Files/zhugenqiang/Test_Log4net_Logger.rar
最后附上一个从网上搜集的配置文件工具:/Files/zhugenqiang/Log4NetEditor.rar