输出打印日志是排查软件异常问题一个非常重要的手段,无论是业务上的异常,还是软件异常崩溃。一个成熟的软件产品,必然有一个功能完备的日志记录与打印系统。本文就来介绍一种简单易用的写日志文件的方法,给大家提供一个参考。
1、实现思路
主要使用C库中的fopen、fprintf和fclose等接口来实现。具体地是,先调用fopen打开或创建日志文件,然后调用fprintf将要记录的日志写到文件中,最后调用fclose将文件关闭掉。
2、支持ANSI窄字节字符串的WriteLog实现
fprintf接口支持的是ANSI窄字节字符串,封装接口如下:
int WriteLog( char* lpszContent )
{
if ( lpszContent == NULL )
{
return 0;
}
char* lpszPath = "D:\\0319.log";
FILE* pFile = _tfopen( lpszPath, _T("a+") );
if( NULL == pFile )
{
return 0;
}
// 获取系统当前时间
SYSTEMTIME time;
::GetLocalTime( &