오늘은 개발할 때 디버깅을 위해 파일로 로그를 남기는 저의 방법을 알려드리려고 합니다.
일반적으로 함수 하나로 해서 로그를 많이 남기게 됩니다.
* 소스코드
// parm_log : 남길 로그
void Util::AddLog(CString parm_log)
{
CTime t = CTime::GetCurrentTime();
CString log_str;
log_str.Format("[%04d/%02d/%02d %02d:%02d:%02d] %s", t.GetYear(), t.GetMonth(), t.GetDay(), t.GetHour(), t.GetMinute(), t.GetSecond(), parm_log);
CString file_str, make_str;
file_str.Format("%s\\log\\%04d%02d%02d_log.txt", "c:\\로그폴더경로", t.GetYear(), t.GetMonth(), t.GetDay() );
FILE *fp = fopen((const char *)file_str, "a+t");
if(!fp) return;
fprintf(fp, "%s\n", (const char *)log_str);
fclose(fp);
}
* 사용법
AddLog("로그입니다.");
위 코드는 말그대로 지정된 c:\\로그폴더경로 란 경로에 로그를 남기게 됩니다.
로그를 남길 때 GetCurrentTime() 함수를 사용하여 현재 시스템시간을 얻어서 a+t 타입, 즉. 텍스트타입의 add 방식으로 파일에 추가하라는 의미있니다.
위 함수를 지정해 놓고 사용하시면 편리합니다.
'프로그램 > C++' 카테고리의 다른 글
해당위치에 파일 존재유무 체크 (0) | 2016.09.28 |
---|---|
파일(exe,dll) 의 버젼 읽기 (0) | 2016.09.28 |
[자작프로그램] 유튜브영상을 편하게 보자.. 유튜브서치(YouTubeSearch) (1) | 2016.09.27 |
[자작프로그램] 플래시게임을 자유롭게~ 플가 (Flga) (0) | 2016.09.27 |
내 현재 폴더에 INI 파일 일고 쓰기 (0) | 2016.09.27 |