2.
void
TRACE(
char
*pFormat, ... );
02.
CCriticalSection g_cs;
03.
04.
void
TRACE(
char
*pFormat, ... )
05.
{
06.
g_cs.Lock();
07.
CFile f;
08.
f.Open(
"log.txt"
, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate );
09.
f.SeekToEnd();
10.
11.
char
buff[1024];
12.
va_list
arglist;
13.
14.
va_start
( arglist, pFormat );
15.
vsprintf
( buff , pFormat, arglist );
16.
va_end
( arglist );
17.
18.
CTime t = CTime::GetCurrentTime();
19.
CString strTime;
20.
21.
strTime.Format(
"%02d:%02d:%02d "
, t.GetHour(), t.GetMinute(), t.GetSecond() );
22.
f.Write ( strTime, strTime.GetLength() );
23.
strcat
( buff,
"\r\n"
);
24.
f.Write ( buff,
strlen
(buff) );
25.
f.Close();
26.
27.
g_cs.Unlock();
28.
}
댓글 영역