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=""Logs_"yyyyMMdd".txt"" /> 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,三步完成,运行程序