log4net 学习记录

log4net介绍:
log4net库是Apache log4框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。
log4net是Apache软件基金会Apache Logging Services工程的一部分。Apache日志服务工程致力于为程序调试和审计提供跨语言的日志服务。
log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。
 
应用
log4net应用其实很简单,只需要简单的三步:
第一步:引用log4net.dll
第二步:程序启动时读取log4net的配置文件。
在应用程序启动的地方(一般都在global.asax文件)添加:log4net.Config.XmlConfigurator.Configure();
第三步:设置配置文 
 1 <?xml version="1.0" encoding="utf-8"?>
 2 
 3 <!--
 4   有关如何配置 ASP.NET 应用程序的详细信息,请访问
 5   http://go.microsoft.com/fwlink/?LinkId=169433
 6   -->
 7 
 8 <configuration>
 9   <configSections>
10     <!--Log4Net配置-->
11     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
12   </configSections>
13   <!--log4net配置开始-->
14   <log4net>
15     <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL -->
16     <!-- Set root logger level to ERROR and its appenders -->
17     <root>
18       <level value="DEBUG"/>
19       <appender-ref ref="SysAppender"/>
20       <appender-ref ref="consoleApp"/>
21     </root>
22     <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net" >
23       <param name="File" value="App_Data/" />
24       <param name="AppendToFile" value="true" />
25       <param name="RollingStyle" value="Date" />
26       <param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.txt&quot;" />
27       <param name="StaticLogFileName" value="false" />
28       <layout type="log4net.Layout.PatternLayout,log4net">
29         <param name="ConversionPattern" value="%n记录时间:%d%n线程ID: [%t]%n错误类型: %-5p %nlogger:%c%n错误信息: %m %n" />
30       </layout>
31     </appender>
32     <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
33       <layout type="log4net.Layout.PatternLayout,log4net">
34         <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
35       </layout>
36     </appender>
37     <!-- Print only messages of level DEBUG or above in the packages -->
38     <logger name="WebLogger">
39       <level value="DEBUG"/>
40     </logger>
41    
42   </log4net>
43   <!--log4net配置结束-->
44   <system.web>
45     <compilation debug="true" targetFramework="4.5" />
46     <httpRuntime targetFramework="4.5" />
47   </system.web>
48   <connectionStrings>
49     <add name="SqlServerMain" connectionString="server=.;database=www_chinakaopu_com;uid=sa;pwd=123"/>
50   </connectionStrings>
51 </configuration>

OK,三步完成,运行程序

比较复杂的是第三步中各种属性的设置,上面第三步中的设置已经能满足很多需求了,如果不想过多去看设置属性的话,那上面第三步已经够用了。

想要了解更多的属性设置点这里

 

posted on 2017-12-18 15:45  有梦想的咸鱼¥  阅读(134)  评论(0编辑  收藏  举报

导航