一个多线程的日志记录dll
下面对其中的两个类的接口介绍一下: 【程序编程相关:CPathDialog 类学习方法 】
日志记录对于应用程序来说是很重要的.本文就简单实现的实现了这样一个模块.该模块实现对程序预期的信息进行记录的功能.该模块为每一个向它进行注册的模块开启一个线程并同时创建或者打开一个同名但扩展名为.log的文本文件,此文件位于程序可执行文件目录下的/log子目录下.这样也具有了一定的灵活性,比如可以再debug版本中用此库输出调试信息到文件,而在release版本中真正用于记录日志信息. 【推荐阅读:Winsock程序设计入门(1) 】
cinforeport:该类在实现时已经用afx_ext_class关键字指明,是一个dll导出类,继承自cobject.
数据成员: // 存放线程的指针链表,所有对象公用一份,故声明为static static cptrlist m_lstpthreads; 成员函数: // 注册模块 dword register(lpctstr modulenametoreg); // 写入信息,其中的第一个参数moudleid必须是register函数的返回值,如果为null则将信息记录到fatalerr.log文件中. void writeinfo(dword moudleid, cstring infodescribe); // 写入信息,其中的第一个参数moudleid必须是register函数的返回值,如果为null则将信息记录到fatalerr.log文件中.... 下一页