프로그램/C++

디버깅을 위해 로그를 남길 때 사용하는 방법

네오류이 2021. 1. 15. 09:25
728x90
반응형

오늘은 개발할 때 디버깅을 위해 파일로 로그를 남기는 저의 방법을 알려드리려고 합니다.

 

일반적으로 함수 하나로 해서 로그를 많이 남기게 됩니다.

 

 

* 소스코드

 

// 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 방식으로 파일에 추가하라는 의미있니다.

 

위 함수를 지정해 놓고 사용하시면 편리합니다.

 

 

 

#AddLog#GetCurrentTime#남길#디버깅#로그#방법

728x90
반응형