c++日志产生类

时间:2016-06-05 16:08:58
【文件属性】:

文件名称:c++日志产生类

文件大小:34.29MB

文件格式:ZIP

更新时间:2016-06-05 16:08:58

c++日志类

一个很老的c++日志生产类,使用说明: 1.将SAStatusLog.cpp和SAStatusLog.h文件拷贝到自己的工程中 2.包含头文件,定义一个CSAStatusLog的全局变量,像TheApp一样,定义方法参照TheApp。这个日志类中包含了线程同步技术,因此可以安全的用在多线程中 3.在需要写日志的地方: //记录日志 g_statusLog.Init("Log.log");//取日志名字,若工程目录下没有这个文件,会自动创建 g_statusLog.PrintTime(TRUE);//加这一句,日志内容前面会自动加上当前时间 //g_statusLog.PrintAppName(TRUE);//加这一句,日志内容前面会自动加上工程名称 CString strLogIn = "Hello"; g_statusLog.StatusOut("%s", strLogIn); 4.这样使用之后,每次写日志都会清空前一次的记录,即日志文件中只有当次写入的内容,要想保留之前的记录,只要将SAStatusLog.cpp 中Init()中的remove(m_csFileName);注释掉即可。 5.若要将日志写在其他目录下,将Init()中注释掉的“自己添加”那块判断文件夹是否存在的代码反注释即可。


【文件预览】:
一个很老的C++日志产生类
----ipch()
--------cstatuslogdemo-e941d8e()
----CStatusLogDemo.dsw(551B)
----CStatusLogDemo.dsp(4KB)
----StdAfx.cpp(212B)
----SAStatusLog.cpp(4KB)
----CStatusLogDemo.vcxproj.user(143B)
----CStatusLogDemoDlg.h(1KB)
----CStatusLogDemo.sdf(48.64MB)
----CStatusLogDemo.sln(894B)
----CStatusLogDemo.vcxproj(8KB)
----CStatusLogDemo.rc(5KB)
----Debug()
--------link.read.1.tlog(5KB)
--------CStatusLogDemo.exe(102KB)
--------vc100.pdb(2.05MB)
--------CStatusLogDemoDlg.obj(34KB)
--------link-cvtres.read.1.tlog(2B)
--------link.command.1.tlog(2KB)
--------CStatusLogDemo.exe.intermediate.manifest(381B)
--------CStatusLogDemo.pch(18.13MB)
--------CStatusLogDemo_manifest.rc(224B)
--------ThumbLog.txt(10B)
--------rc.write.1.tlog(590B)
--------CStatusLogDemo.ilk(1.13MB)
--------CStatusLogDemo.exe.embed.manifest(667B)
--------CStatusLogDemo.res(3KB)
--------CStatusLogDemo.obj(29KB)
--------CL.write.1.tlog(2KB)
--------StatusLog.txt(539B)
--------rc.command.1.tlog(1KB)
--------CStatusLogDemo.lastbuildstate(93B)
--------cl.command.1.tlog(3KB)
--------SAStatusLog.obj(28KB)
--------link-cvtres.write.1.tlog(2B)
--------mt.read.1.tlog(688B)
--------CStatusLogDemo.log(5KB)
--------mt.write.1.tlog(518B)
--------rc.read.1.tlog(3KB)
--------StdAfx.obj(515KB)
--------CL.read.1.tlog(28KB)
--------vc100.idb(947KB)
--------mt.command.1.tlog(776B)
--------link.write.1.tlog(1KB)
--------CStatusLogDemo.pdb(3.65MB)
--------CStatusLogDemo.exe.embed.manifest.res(732B)
----ReadMe.txt(3KB)
----StdAfx.h(928B)
----Resource.h(580B)
----CStatusLogDemo.cpp(3KB)
----CStatusLogDemoDlg.cpp(5KB)
----CStatusLogDemo.h(1KB)
----res()
--------CStatusLogDemo.ico(1KB)
--------CStatusLogDemo.rc2(406B)
----SAStatusLog.h(3KB)
----CStatusLogDemo.vcxproj.filters(2KB)
----CStatusLogDemo.suo(14KB)

网友评论

  • 感谢分享,非常不错
  • ...用不到!
  • 可以参考参考,结合自己的工程用
  • 可以参考一下作者实现的思路
  • 资源还可以,用得着
  • 用不了哎,可能是刚刚接触c++
  • 不能使用!