可变参数的日志输出信息
2015-04-22 10:51
225 查看
#include <iostream> #include <windows.h> #include <tchar.h> #include <assert.h> bool TraceLog(TCHAR* lpszFormat, ...); int main (void) { TraceLog(TEXT("i=%d j=%d"),5,6); return 0; } bool TraceLog(TCHAR* lpszFormat, ...) { assert(lpszFormat); if (lpszFormat==NULL)return false; va_list args; TCHAR sTemp[512]={0}; va_start(args, lpszFormat); _vsntprintf(sTemp, ARRAYSIZE(sTemp), lpszFormat, args); va_end(args); //日期 SYSTEMTIME sysTime; ::GetLocalTime(&sysTime); TCHAR sTrace[1024] = {0}; _sntprintf_s(sTrace,ARRAYSIZE(sTrace),TEXT("[%02u:%02u:%02u: %02u:%02u:%02u] %s\r\n") , sysTime.wYear, sysTime.wMonth, sysTime.wDay , sysTime.wHour, sysTime.wMinute, sysTime.wSecond , sTemp); //输出到文件 FILE* pFile = NULL; pFile = _tfopen(TEXT("C:\\TraceLog.txt"), TEXT("ab")); fwrite(sTrace, sizeof(TCHAR), _tcslen(sTrace), pFile); fclose(pFile); pFile = NULL; return true; }
相关文章推荐
- 巧用可变参数宏、编译器内置宏和printf输出调试信息
- 关于可变参数(不定参数),以及windows下将进程的cpu,内存统计信息写到日志
- 可变参数应用在调试信息输出
- 可变参数宏输出调试信息
- 巧用可变参数宏、编译器内置宏和printf输出调试信息
- 巧用可变参数宏、编译器内置宏和printf输出调试信息
- 巧用可变参数宏、编译器内置宏和printf输出调试信息
- 线程池输出异常日志信息
- 程序调试信息的输出__FILE__,__LINE__,不定参数的宏定义
- Myeclipse集成Jboss 6.1控制台不输出日志信息
- QT中调试信息输出到日志文件
- ibatis配置log4j输出sql语句等日志信息
- log4net日志信息输出格式
- 解决spark-shell输出日志信息过多
- ibatis配置log4j输出sql语句等日志信息
- 利用可变参数打印出递归函数的树形输出
- log4j日志信息输出文件配置
- 可变参数的使用和foreach的输出
- log4j不输出日志至控制台,显示红色信息
- Logcat查看/输出日志信息