Posts Tagged LogFile

C/C++错误日志文件读写——LogFile

RT

对于Release版本的程序来说,记录错误通常只能采用读写日志的方法解决(程序自己的日志或者系统日志),毕竟把所有错误信息用对话框(MessageBox)呈现仍然是一件值得商榷的事情

之前KC也写过类似的东西——DebugToFile。但是事实是,这个东西真的可以说是一个鸡肋

需要MFC支持
文件操作需要生成实例对象
架构设计上存在问题

于是,LogFile诞生了

和DebugToFile不同,LogFile采用单一函数接口的方式提供功能,不需要像类一样产生实例对象才能使用

另一个比较好的地方在于,LogFile采用通用/标准的设计哲学,不过很可惜,由于各种编译器间的兼容问题,未能做到100%的通用化(注意点后面说明)

LogFile提供的函数接口如下:

void LogErrorToFile(const wchar_t* lpszFileName, wchar_t* lpszFormat, …);
void ClearFile(const wchar_t* lpszFileName);
void DeleteFile(const wchar_t* lpszFileName);

LogErrorToFile支持不定参数和格式化命令,其实就是类似printf的格式化输出,并且自动在调试信息后增加一行写入时间

ClearFile清空日志文件,DeleteFile删除日志文件
Read the rest of this entry »

, , , , ,

5 Comments