预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

如何利用log4net记录程序日志信息 2008-07-2114:53:08|分类:HYPERLINK"http://leishiyuning.blog.163.com/blog/"\l"m=0&t=1&c=fks_087066085083086064087084095095082080080070083083085070"\o"框架与架构"框架与架构|标签:|字号大中小订阅 说明:本程序演示如何利用log4net记录程序日志信息。log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MSSQLServer,Access,Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,可以记载的日志类别包括:FATAL(致命错误)、ERROR(一般错误)、WARN(警告)、INFO(一般信息)、DEBUG(调试信息)。要想获取最新版本的log4net组件库,可以到官方网站HYPERLINK"http://logging.apache.org/log4net/"http://logging.apache.org/log4net/下载。现在的最新版本是1.2.10。 下面的例子展示了如何利用log4net记录日志。 首先从官方网站下载最近版本的log4net组件,现在的最新版本是1.2.10。在程序中我们只需要log4net.dll文件就行了,添加对log4net.dll的引用,就可以在程序中使用了。 接着我们配置相关的配置文件(WinForm对应的是*.exe.config,WebForm对应的是*.config),本实例中是控制台应用程序,配置如下(附各配置的说明): <?xmlversion="1.0"encoding="utf-8"?> <configuration> <configSections> <sectionname="log4net"type="System.Configuration.IgnoreSectionHandler"/> </configSections> <appSettings> </appSettings> <log4net> <!--定义输出到文件中--> <appendername="LogFileAppender"type="log4net.Appender.FileAppender"> <!--定义文件存放位置--> <filevalue="D:log4netfile.txt"/> <appendToFilevalue="true"/> <rollingStylevalue="Date"/> <datePatternvalue="yyyyMMdd-HH:mm:ss"/> <layouttype="log4net.Layout.PatternLayout"> <!--每条日志末尾的文字说明--> <footervalue="by周公"/> <!--输出格式--> <!--样例:2008-03-2613:42:32,111[10]INFOLog4NetDemo.MainClass[(null)]-info--> <conversionPatternvalue="记录时间:%date线程ID:[%thread]日志级别:%-5level出错类:%loggerproperty:[%property{NDC}]-错误描述:%message%newline"/> </layout> </appender> <!--定义输出到控制台命令行中--> <appendername="ConsoleAppender"type="log4net.Appender.ConsoleAppender"> <layouttype="log4net.Layout.PatternLayout"> <conversionPatternvalue="%date[%thread]%-5level%logger[%property{NDC}]-%message%newline"/> </layout> </appender> <!--定义输出到windows事件中--> <appendername="EventLogAppender"type="log4net.Appender.EventLogAppender"> <layouttype="log4net.Layout.PatternLayout"> <conversionPatternvalue="%date[%thread]%-5level%logger[%property{NDC}]-%message%newline"/> </layo