본문 바로가기
IT-개발,DB

[개발/MFC] MFC 로 프로그래밍시 TRACE내용을 파일로 저장하기

by SB리치퍼슨 2011. 12. 20.

출처: http://wlsdnrtjd.blog.me/20141848130
[개발/MFC] MFC 로 프로그래밍시 TRACE내용을 파일로 저장하기
stdafx.h 파일 부분에 아래 부분 추가
#undef TRACE
void TRACE(char *pFormat, ...);

stdafx.cpp 파일 부분에 아래 부분 추가
#include <afxmt.h>
CCriticalSection g_cs;
void TRACE(char *pFormat, ...)
{
     g_cs.Lock();
     CFile f;
     f.Open("Trace_log.txt",CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate);
     f.SeekToEnd();
    
     char buff[1024];
     va_list arglist;
     va_start(arglist,pFormat);
     vsprintf(buff,pFormat,arglist);
     va_end(arglist);

     CTime t = CTime::GetCurrentTime();
     CString strTime;
     strTime.Format("%02d:%02d:%02d",t.GetHour(),t.GetMinute(),t.GetSecond());
     f.Write(strTime,strTime.GetLength());
     strcat(buff,"\r\n" );
     f.Write(buff,  strlen(buff));
     f.Close();
     g_cs.Unlock();
}

사용방법
 
TRACE("시작");
TRACE("테스트 : %d", 변수값);
TRACE("문자열 : %s", 문자열 변수값);
반응형

댓글