windows平台下程序日志的设计和实现(下:代码)--

windows平台下程序日志的设计和实现(下:代码)--

ID:9488582

大小:117.50 KB

页数:21页

时间:2018-05-01

windows平台下程序日志的设计和实现(下:代码)--_第1页
windows平台下程序日志的设计和实现(下:代码)--_第2页
windows平台下程序日志的设计和实现(下:代码)--_第3页
windows平台下程序日志的设计和实现(下:代码)--_第4页
windows平台下程序日志的设计和实现(下:代码)--_第5页
资源描述:

《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;//抽象函数,具体的写日志操作由

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。