Log1.1

所属分类:Windows编程
开发工具:Visual C++
文件大小:314KB
下载次数:3
上传日期:2006-09-08 20:55:57
上 传 者自由飞翔888
说明:  本程序是一个通用的Log输出程序。 采用组件技术来实现。 这样只要你使用支持组件(COM)的开发语言, 那你就可以使用本程序来输出Log。
(this procedure is a common procedure Log output. Using component technology is to be achieved. If you use this support components (COM) Development of language, then you can use this program to output Log.)

文件列表:
Reg.bat (26, 2005-04-07)
SystemLog.exe (114688, 2005-04-15)
SystemLog.jpg (68588, 2005-04-07)
SystemLog.tlb (2628, 2005-04-07)
UnReg.bat (28, 2005-04-07)
VCTest (0, 2005-04-07)
VCTest.exe (208896, 2005-04-07)
VCTest\GLog.cpp (2233, 2005-04-06)
VCTest\GLog.h (1162, 2005-04-06)
VCTest\Release (0, 2005-04-07)
VCTest\res (0, 2005-04-07)
VCTest\Resource.h (776, 2005-04-04)
VCTest\res\VCTest.ico (1078, 2005-04-04)
VCTest\res\VCTest.rc2 (398, 2005-04-04)
VCTest\StdAfx.cpp (261, 2005-04-06)
VCTest\StdAfx.h (1092, 2005-04-06)
VCTest\SystemLog_i.c (1490, 2005-04-04)
VCTest\SystemLog_i.h (15028, 2005-04-04)
VCTest\VCTest.aps (35808, 2005-04-06)
VCTest\VCTest.clw (1151, 2005-04-06)
VCTest\VCTest.cpp (2063, 2005-04-04)
VCTest\VCTest.dsp (4241, 2005-04-04)
VCTest\VCTest.h (1324, 2005-04-04)
VCTest\VCTest.plg (1785, 2005-04-07)
VCTest\VCTest.rc (5719, 2005-04-06)
VCTest\VCTestDlg.cpp (5114, 2005-04-06)
VCTest\VCTestDlg.h (1510, 2005-04-06)

简介: 本程序是一个通用的Log输出程序。 采用组件技术来实现。 这样只要你使用支持组件(COM)的开发语言, 那你就可以使用本程序来输出Log。 作用: 本程序的Log文件是向磁盘及屏幕同时输出的。 即,你可以你的程序运行的同时,实时观察程序 的执行状态。 本程序同时支持多个文件的Log输出。 每个Log输出在单独的子窗口中。 这样若系统是由多个模块组成,则可以同时观察 各个模块的运行情况。 初期启动时,本程序在任务栏生成一个图标,双击 图标可以打开观察窗口。 组件注册: 首先要进行组件注册,方法: 将 SystemLog.exe SystemLog.tlb Reg.bat 三个文件拷到一个目录下,然后运行Reg.bat文件。 即可完成组件的注册。 使用: 以VC++为例: 1,在VC++中,将例子程序中的 SystemLog_i.c SystemLog_i.h GLog.cpp GLog.h 四个文件拷到你的VC工程目录中 2,并将: SystemLog_i.h GLog.cpp GLog.h 三个文件增加到工程中。 3,最后,您需要在stdafx.cpp中建立 一个全局的对象g_Log,在stdafx.h 中声明一下。 接下来就可以在你的程序中使用: g_Log.LogOut(...) 来输出Log了。 *g_Log的声明说明(参见VC的例子) 类的构造函数:CGLog(LPCTSTR p_lptPath, LPCTSTR p_lptFile, LPCTSTR p_lptModule = "", LPCTSTR p_lptOutLevel = "0", LPCTSTR p_lptLinesToFile = "50", LPCTSTR p_lptClearState = ""); CGLog g_Log("c:\\temp\\" , "test.log"); 第一个参数p_lptPath是输出的目录, 说明:该目录不存在,本程序不会自动的建立该目录。 第二个参数p_lptFile是输出的文件名。 第三个参数p_lptModule是模块名,暂时未用到。 第四个参数p_lptOutLevel是输出的级别。 第五个参数p_lptLinesToFile是缓存输出的行数 因为磁盘的读写需要一定时间,所以本程序可累积存盘。 第六个参数p_lptClearState是指示是否在输出前清空Log文件。 该参数不为空时,则在输出前先将原来的Log文件清空。 功能: 1,为了加快速度,本程序采用累积存盘方法,你可以设置 当输出了多少行Log后进行存盘。这样可以大节约存盘所消耗的时间。 具体设置见用法的声明说明中第五个参数。 2,Log的输出分为:一般,警告,错误三个级别。 可以设置本程序只输出哪一级别的Log。 具体设置见用法的声明说明中第四个参数。 3,为了方便您的使用,本程序可以将Log的输出以缩进方式显示,方法也是 使用"++"和"--"标志。在函数开始的地方使用"++",则后面的Log会向后退 二个空格,函数结束时使用"--"Log,则会前进二个空格。 例如: void ClassTest::Fun1(long p_lPara) { g_Log.OutPut("++ClassTest::Fun1(long p_lPara=%ld)" , p_lPara); ... ... g_Log.OutPut("ClassTest::Fun1 -> XXXX"); ... ... g_Log.OutPut("--ClassTest::Fun1(...) , over"); } 上面的函数的输出可能的输出如下: 00:04:30 0956 INFO | ClassTest::Fun1(long p_lPara=100). 00:04:30 0956 INFO | | ClassTest::Fun1 -> XXXX 00:04:30 0956 INFO | ClassTest::Fun1(...) , over. (Run time=100) 通过缩进方式,你可知道程序在运行过程中的调用关系。 4,本程序可以帮你计算某一过程的执行时间,方法是只需在要计算开始的地方 用"++"作开头,在结束的地方使用"--",本程序在输出以"--"开头的Log时, 会自动的计算之间的程序执行所需要的时间,并自动的补在"--"Log的后面。 例如: void ClassTest::Fun1(long p_lPara) { g_Log.OutPut("++ClassTest::Fun1(long p_lPara=%ld)" , p_lPara); ... ... g_Log.OutPut("--ClassTest::Fun1(...) , over"); } 上面的函数的输出可能的输出如下: 00:04:30 0956 INFO ClassTest::Fun1(long p_lPara=100). 00:04:30 0956 INFO ClassTest::Fun1(...) , over. (Run time=200) 在第二个输出的后面本程序会补上(Run time=200),说明这段程序从开始到结束共用时200毫秒。 限制: 您可以***的使用和传播本软件。 但在功能上未注册版有一定限制。 注册版可不受限制地***地使用, 未注册版,最多只能输出二个文 件到屏幕,且每个文件最大输出 1000行。 要注册本软件可以通过软件中的 注册功能完成。 也可到以下网站进行注册: 共享软件注册中心: http://www.softreg.com.cn/shareware_view.asp?id=/DF40F755-AF6B-49AF-9437-C4AB25603B6B/#regform 本软件的发布网站为: http://www.GreenMails.com 本次升级增加了最前面显示功能 ASoft

近期下载者

相关文件


收藏者