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

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN105573900A(43)申请公布日2016.05.11(21)申请号201510947609.4(22)申请日2015.12.17(71)申请人南京亚派科技股份有限公司地址210000江苏省南京市高新区新科四路4-8号(72)发明人赵昆葛文海芮国强仇志凌(74)专利代理机构徐州市淮海专利事务所32205代理人华德明(51)Int.Cl.G06F11/34(2006.01)权利要求书1页说明书4页附图8页(54)发明名称一种系统日志配置和记录方法(57)摘要本发明提供一种系统日志配置和记录方法,包括:创建,打开,格式化,输出格式宏定义;Configure是配置抽象类,提供了按需启停,输出粒度,文件大小,数据设置,系统负载参数设置接口,派生类包括注册表、文件、分布式数据库、网络接口四个类对象扮演了实际配置信息的方式;Manager类是配置信息管理机,注册表、文件、分布式数据库、网络接口四个配置类以类聚合的方式存在于管理机中,根据需要灵活选择使用;RunLog为日志核心模式,用于应该配置到运行中的日志系统,同时支持系统负载优化算法。本发明提供格式化内容及原始内存块数据输出等功能。CN105573900ACN105573900A权利要求书1/1页1.一种系统日志配置和记录方法,其特征在于,包括:创建,打开,格式化,输出格式宏定义;Configure是配置抽象类,提供了按需启停,输出粒度,文件大小,数据设置,系统负载参数设置接口,派生类包括注册表、文件、分布式数据库、网络接口四个类对象扮演了实际配置信息的方式;Manager类是配置信息管理机,注册表、文件、分布式数据库、网络接口四个配置类以类聚合的方式存在于管理机中,根据需要灵活选择使用;RunLog为日志核心模式,用于应该配置到运行中的日志系统,同时支持系统负载优化算法。2CN105573900A说明书1/4页一种系统日志配置和记录方法技术领域[0001]本发明涉及一种系统日志配置和记录方法,具体涉及一种系统日志配置和记录方法。背景技术[0002]工业环境下运行的系统应用,通常需要反馈给使用者或开发人员一些信息,如状态值变化、参数改变,故障提示等信息。部分反馈信息参与用户交互,例如当用户通过键盘输入一段无效数据不能被系统正确识别时,需要及时向用户反馈并提示重新输入,可以采用屏幕输出(在当前界面中输出提示文本)的方式。除此以外,调试、故障等反馈信息一般情况下对于用户来说是透明的,此时为不影响用户体验,通常采用日志输出的形式来取代屏幕输出,目的是为了定位和排查问题,此外系统故障转储文件也是日志的一种。[0003]通过以上叙述,信息的呈现形式大致可分为用户感知和用户不可感知两种,用户感知的场景诸如系统应用具备一个日志输出窗口。用户不可感知的场景则表现为默认隐藏窗口、文件形式、数据库、OPC数据、分布式数据记录等多种方式。[0004]一、对于过程性非面向对象的原始日志信息,输出可以采用以下形式:1、命令行终端下运行的系统可以使用printf函数将各类信息格式化输出到屏幕上printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)2、VirtualC++Debug模式下可以使用TRACE宏来输出信息至Debug窗口该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调试也在RELEASE的时候减少代码量。[0005]使用非常简单,格式如下:TRACE("DDDDDDDDDDD");TRACE("wewe%d",333);同样还存在TRACE0,TRACE1,TRACE2。。。分别对应0,1,2。。个参数TRACE信息输出到VCIDE环境的输出窗口(该窗口是你编译项目出错提示的那个窗口),但仅限于你在VC中运行你的DEBUG版本的程序。[0006]TRACE信息还可以使用DEBUGVIEW来捕获到。这种情况下,你不能在VC的IDE环境中运行你的程序,而将BUILD好的DEBUG版本的程序单独运行,这个时候可以在DEBUGVIEW的窗口看到DEBUGVIEw格式的输出了。[0007]VC中TRACE的用法有以下四种:1:TRACE,就是不带动态参数输出字符串,类似C的printf("输出字符串");2:TRACE中的字符串可以带一个参数输出,类似C的printf("...%d",变量);3:TRACE可以带两个参数输出,类似C的printf("...%d...%f",变量1,变量2);4:TRACE可以带三个参数输出,类似C的printf("...%d,%d,%d",变量1,变量2,变量3);Win32API支持使用OutputDebugString输出信息