Posts Tagged LogFile
C/C++错误日志文件读写——LogFile
Posted by kingsamchen in PROGRAMMING on 2010 年 08 月 16 日
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 »

COMMENTS