现在位置: 首页 > Log
本文开发一个简单适用的日志类Log,讲述C++一些比较好玩的特性,template、策略类、多线程锁、单件、函数可变参数等的方法。涉及的东西比较多,可能一篇写不完。 在开始Log类之前,先讲解几个简单的class,这些class往往比较小,完成单一的功能,利用C++多重继承机制,把这些小类拼装成比较复杂的类。这些小class,称为策略类。枯燥无味的概念不是重点,《C++设计新思维》的第一章有详细讲述。我只show代码,用代码说明。...
阅读全文

使用方法:包含头文件后调用静态成员即可,支持unicode。 // LogFile.h: interface for the CLogFile class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_LOGFILE_H__288388CA_9A3E_4F3D_A2B8_F1078E1F6A6B__INCLUDED_) #define AFX_LOGFILE_H__288388CA_9A3E_4F3D_A2B8_F1078E1F6A6B__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _M...
阅读全文
2013-12-13 13:00 工业·编程 ⁄ 共 10686字 暂无评论
  在项目实践中发现一个好的日志记录非常重要,你需要借助Logging才能跟踪软件中的错误。所以这里研究下第三方C++库Pantheios的使用。Pantheios的架构分为前端和后端,具体概念介绍参考资料,这里只给出实际如何使用的源码示例。 这里使用的环境: [1]Windows XP SP3 [2]Visual Studio2008 + SP1 [3]pantheios-1.0.1-beta213 [4] stlsoft-1.9.111 [5]pantheios-libselw-1.9.6.52 配置Pantheios使用环境 第一步:从参考资料...
阅读全文
2013-12-13 11:42 工业·编程 ⁄ 共 1150字 暂无评论
有些需要分析运行过程的软件,通常都会记录过程日志。因此,需要一个日志组件负责记录、存储日志数据。网络上开源的日志组件很多,各具特色,用的比较多的是Log4cplus组件。网络上大多数的日志组件,都与存储日志的模块同属于一个进程。该方式优点很多,不足也是明显的。不足的地方是,难以实现多进程同时写一个日志文件。另外,开源日志组件在日志备份功能上可选择的方式略显不足。 有的公司软件通常由多个进程组成,要求日志...
阅读全文
2013-12-13 11:39 工业·编程 ⁄ 共 4435字 暂无评论
前段时间的一个C#项目我用了log4net,感觉不错。最近开了个新坑,对于服务器来说,日志是必不可少的组件,当然不仅仅是服务端程序,在大多数客户端程序上也需要用日志来记录用户的一些行为以及操作过程。除了为.net准备的log4net之外,类似的开源日志库其实还有log4j, log4cxx, log4cpp,log4cplus, glog等,还有为C语言准备的log4c,为python准备的log4p,以及最原始的log4j。对于C++系列的几个,估计有人会困扰应该选哪个,因...
阅读全文
最近在VC里写一个程序,要求把日志显示到界面上来。 要做这种事情的情况很少,一般来说,我们都是把日志写到文本文件里。 如果只是很简单的程序,可以选用Edit控件,在界面上实现简单的日志显示功能。 以下是最基本的步骤: 1) 创建Edit控件,并设置适当的属性 先用资源编辑器添加一个Edit控件到界面上,关联资源ID为IDC_LOG。注意选上风格WantReturn和MultiLine(多行);因为输出的是日志,Edit的可视空间可能会不够用,因此风...
阅读全文
2013-12-13 11:32 工业·编程 ⁄ 共 8457字 暂无评论
功能:输出日志信息logfile.h VC日志类调试信息输出,是编程调试跟踪流程的日志输出好帮手,很有助于程序的排错调试.     1、使用简单方便。只有一个头文件logfile.h include后,直接调用函数即可     2、兼容VC6,VC7(VS系列,VS2008)。 兼容所有VC版本     3、支持源代码文件名及行号的输出。输出日志所在的源文件名和行数。     4、支持多线程应用。CriticalSection...
阅读全文