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

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

ID:9499545

大小: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{//

2、程序全局配置(配置文件相应内容在内存中的映射)privatestaticNameValueCollection_configration=neeValueCollection();privateCConfiguration(){}///<summary>///取配置项///</summary>///<paramname="key"></param>///<returns></returns>publicstaticstringgetCo

3、nfiguration(stringkey){//如果第一次取配置项,那么将所有配置项从文件读入内存,否则从内存中取出。if(_configration.Count==0){_configration=ConfigurationSettings.AppSettings;}return(null!=_configration[key])?_configration[key].ToString().Trim():"";}}}2、ILogger.csusingSystem;usingSystem.Diagnost

4、ics;namespace.lenovo.zhangyuk.logger{///<summary>///日志输出级别///</summary>publicenumenumLevel{DEBUG,INFO,essage="";///<summary>///写入日志的时间///</summary>publicDateTimeTimee.Nomary>///日志的类型,可以参考EventLogEntryType的定义///</summary>pub

5、licenumLevelType=enumLevel.INFO;}///<summary>///日志外部处理函数的参数///</summary>publicclassmyLogEntryyLogEntryyEventLogEntryEntry;}///<summary>///日志外部的处理入口函数声明///</summary>publicdelegatevoidmyLogEntryyLogEntrymary>//////12345678下一页>>>>这篇

6、文章来自..,。根据日志输出级别写日志//////特性://////1、可以根据日志输出级别写日志//////日志的输出级别:DEBUG<INFO<yLogEntryyLogEntrymary>publicinterfaceILogger{//写日志voiddebug(stringmessage,stringsource);voidinfo(stringmessage,stringsource);voidessage,stringsource);voiderror(stringmessag

7、e,stringsource);voidfatal(stringmessage,stringsource);//设置和返回日志输出级别voidsetLevel(enumLevellevel);enumLevelgetLevel();//管理外部程序处理入口voidaddEntry;usingSystem.IO;usingSystem.Diagnostics;usingSystem.Collections;namespace.lenovo.zhangyuk.logger{///<summary>/

8、//日志处理的抽象类//////这里使用了基于继承的模板模式///在CLoggerAbstract中实现了向各种日志源输出的通用操作///向具体日志源输出的动作则通过虚函数_mary>abstractclassCLoggerAbstract:ILogger{//写日志时触发外部方法的HANDLEprivatestaticArrayList_entryLevel.INFO;//抽象函数,具体的写日志操作由子类

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

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

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