日志函数

原创 2007年09月12日 08:04:00

void WriteLog(LPCTSTR pFormat,...);

 

void  WriteLog(LPCTSTR pFormat,...)
{
   TCHAR chMsg[4096];
   va_list pArg;
   va_start(pArg,pFormat);
   _vstprintf(chMsg,pFormat,pArg);
   va_end(pArg);

   SYSTEMTIME st;
   ::GetLocalTime(&st);
   char logname[4096];

   memset(logname,'/0',MAX_PATH);
   sprintf(logname,"%s%04d-%02d-%02dlog.txt",m_logpath.GetBuffer(m_logpath.GetLength()),st.wYear,st.wMonth,st.wDay);

   CStdioFile f;

  
   if(!f.Open( logname, CFile::modeCreate | CFile::modeWrite|CFile::modeNoTruncate|CFile::typeText))
   {

    DWORD dwVal =::GetLastError();
    #ifdef _DEBUG
    afxDump << "Unable to open file" << "/n";
   #endif
   
   return;
   }
   f.SeekToEnd();


   char tmp[2048];
   sprintf(tmp,"%s/t......../t%02d:%02d:%02d.%03d",chMsg,st.wHour,st.wMinute,st.wSecond,st.wMilliseconds);
  
   f.WriteString(tmp);
   f.WriteString("/r/n");
   f.Close();
}


 

相关文章推荐

C/C++比较通用的日志输出函数

  • 2016年06月22日 10:03
  • 2KB
  • 下载

Qt全局函数qInstallMsgHandler安装消息句柄,实现日志输出

在Qt源码qglobal.h文件中有如下全局函数: void qWarning(const char * msg, ... )  //警告信息 void qCritical(const cha...

WORDPRESS不用插件实现最新、热评、随机日志函数

最新日志、热评日志、随机日志这三个功能在函数上是很相近的,无非就是一个排序的不同,最新日志是按照发布时间排序,热评日志是按照评论数量排序,随机日志则是随机排序。所以我索性就把这三个函数合并为一,一方面...

实现自己的日志函数,非常简单。

log.h #ifndef log_H_ #define log_H_ #include int logInit(); int logPrintTime(); #ifndef LOG_...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:日志函数
举报原因:
原因补充:

(最多只允许输入30个字)