欢迎来到天天文库
浏览记录
ID:9488582
大小:117.50 KB
页数:21页
时间:2018-05-01
《windows平台下程序日志的设计和实现(下:代码)--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Windows平台下程序日志的设计和实现(下:代码)>>1、CConfiguration.csusingSystem;usingSystem.Collections.Specialized;usingSystem.Xml;usingSystem.Configuration;namespace.lenovo.zhangyuk.logger{///<summary>///CConfiguration的摘要说明。///</summary>publicclassCConfiguration{//程序全局配置(配置文件相应内容在内存中的映射)privatest
2、aticNameValueCollection_configration=neeValueCollection();privateCConfiguration(){}///<summary>///取配置项///</summary>///<paramname="key"></param>///<returns></returns>publicstaticstringgetConfiguration(stringkey){//如果第一次取配置项,那么将所有配置项从文件读入内存,否则从内存中取出。if(_co
3、nfigration.Count==0){_configration=ConfigurationSettings.AppSettings;}return(null!=_configration[key])?_configration[key].ToString().Trim():"";}}}2、ILogger.csusingSystem;usingSystem.Diagnostics;namespace.lenovo.zhangyuk.logger{///<summary>///日志输出级别///</summary>publicenumenumLev
4、el{DEBUG,INFO,essage="";///<summary>///写入日志的时间///</summary>publicDateTimeTimee.Nomary>///日志的类型,可以参考EventLogEntryType的定义///</summary>publicenumLevelType=enumLevel.INFO;}///<summary>///日志外部处理函数的参数///</summary>publicclassmyLogEntryyLogEntryyEventLogEntryEntry;
5、}///<summary>///日志外部的处理入口函数声明///</summary>publicdelegatevoidmyLogEntryyLogEntrymary>//////12345678下一页>>>>这篇文章来自..,。根据日志输出级别写日志//////特性://////1、可以根据日志输出级别写日志//////日志的输出级别:DEBUG<INFO<yLogEntryyLogEntrymary>publicinterfaceILogger{//写日志voiddebug(stringmessage,stringsour
6、ce);voidinfo(stringmessage,stringsource);voidessage,stringsource);voiderror(stringmessage,stringsource);voidfatal(stringmessage,stringsource);//设置和返回日志输出级别voidsetLevel(enumLevellevel);enumLevelgetLevel();//管理外部程序处理入口voidaddEntry;usingSystem.IO;usingSystem.Diagnostics;usingSystem.Collection
7、s;namespace.lenovo.zhangyuk.logger{///<summary>///日志处理的抽象类//////这里使用了基于继承的模板模式///在CLoggerAbstract中实现了向各种日志源输出的通用操作///向具体日志源输出的动作则通过虚函数_mary>abstractclassCLoggerAbstract:ILogger{//写日志时触发外部方法的HANDLEprivatestaticArrayList_entryLevel.INFO;//抽象函数,具体的写日志操作由
此文档下载收益归作者所有