로그인

검색

API/MFC
2013.08.30 19:45

로그 클래스 및 업데이터

MoA
조회 수 1876 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄

http://www.codeproject.com/Articles/9566/Updater

 

업데이터 프로그램인데 다른 라이브러리들도 쓸만하다.

코드 정리도 깔끔하다.

 

이 중 Log 클래스 사용법은 아래를 참고한다.

 

CLog *pLog;
pLog = CLog::Instace();

//로그 파일의 위치
pLog->CreateLog(_T("C:log.log"), true);
pLog->Log(_T("로그 할 내용"));

//로그 종료
if(pLog)
{
 pLog->CloseLog();
}

 

예)

 

CString appPath,strLog; 
TCHAR szPath[_MAX_PATH];

//실행파일 위치를 알아 온다.

GetModuleFileName (AfxGetInstanceHandle (), szPath, _MAX_PATH);
appPath = szPath;
int nPos = appPath.ReverseFind ('\');
 
if (nPos > 0)
{
       appPath = appPath.Left (nPos + 1);
}
appPath = appPath + "LOG";
 
//LOG라는 폴더 생성
CreateDirectory(appPath, NULL);

strLog.Format("%0.2d%0.2d%0.2d.log",
  today.GetYear(), today.GetMonth(), today.GetDay());
 
appPath = appPath+ "\" + strLog;

m_pLog = CLog::Instance();

//현재 날짜의 로그 파일 생성
m_pLog->CreateLog(appPath, true);

CString strMsg;

//기록
strMsg.Format( "%d/%d/%d   %d:%d:%d - server openrn", 
    today.GetYear(), today.GetMonth(), today.GetDay(), 
    today.GetHour(), today.GetMinute(), today.GetSecond());
m_pLog->Log("==============================================================rn");
m_pLog->Log(strMsg);
m_pLog->Log("==============================================================rn");

 

http://blog.naver.com/PostView.nhn?blogId=htech79&logNo=12005779072

http://blog.naver.com/PostView.nhn?blogId=bolgan&logNo=130096992199

 

추가

 

일정 날짜 기준 로그파일 제거

http://prettymonkey02.tistory.com/1271


CString GetFolderPath(CString path)
{
if(path.Right(1) == _T("\"))
{
return path;
}
else
{
CString strFolderPath;
strFolderPath = path.Left(path.ReverseFind(_T('\'))+1);
return strFolderPath;
}
}

void DeleteLogfiles()
{
// 로그파일형태 20131202.log
// 30일 기준 로그파일 삭제
CTime CurTime = CTime::GetCurrentTime();
CTime Day30Time;
Day30Time = CurTime - CTimeSpan(30, 0, 0, 0); // 일, 시, 분, 초
CString path, file_path, file_name;
path.Format(_T("%s*.*"), _T("로그디렉토리경로\"));
CFileFind finder;
BOOL bRes;
bRes = finder.FindFile(path);
while(bRes)
{
bRes = finder.FindNextFile();
if(!finder.IsDirectory())  // 폴더가 아니고 파일일 경우
{
// 삭제 상태 변수 초기화
bool bDelete = false;
// 현재 정보가 파일인 경우, file_data.cFileName에 파일이름이 들어있다.
file_name = finder.GetFileName();
file_path = GetFolderPath(path) + file_name;
CString strLogDate;
strLogDate = file_name.Left(8);
// 문자 길이가 맞고 숫자로만 구성되었는지 확인
if(strLogDate.GetLength() == 8 && IsStringDigit(strLogDate))
{
int nLogYear = _ttoi(strLogDate.Left(4));
int nLogMonth = _ttoi(strLogDate.Mid(4,2));
int nLogDay = _ttoi(strLogDate.Right(2));
CTime LogTime(nLogYear, nLogMonth, nLogDay, 0, 0, 0, 0);
if(LogTime < Day30Time)
bDelete = true;
}
else
{
// Exception
bDelete = true;
}
if(bDelete)
{
// 30일이 지난 로그파일은 삭제
DeleteFile(file_path);
}
}
}
}



?

  1. Programming 게시판 관련

    Date2014.11.01 CategoryTool/etc ByMoA Views5726
    read more
  2. [S/W 공학] 월-인원(man-month), LOC

    Date2013.09.23 CategoryTool/etc ByMoA Views1461
    Read More
  3. 졸업작품 및 각종 과제물 프로그램은 어떻게 만들어야 하나? (윈도우즈 응용프로그램)

    Date2013.09.10 CategorySite ByMoA Views2073
    Read More
  4. UpdateDialogControls

    Date2013.09.05 CategoryAPI/MFC ByMoA Views1924
    Read More
  5. MFC에서 생성,사용되는 파일 확장자

    Date2013.08.30 CategoryAPI/MFC ByMoA Views1527
    Read More
  6. 로그 클래스 및 업데이터

    Date2013.08.30 CategoryAPI/MFC ByMoA Views1876
    Read More
  7. 검색엔진 개발자 그룹

    Date2013.08.30 CategorySite ByMoA Views902
    Read More
  8. CFile을 이용한 저장/불러오기

    Date2013.08.27 CategoryAPI/MFC ByMoA Views2146
    Read More
  9. DLL 생성 시 주의

    Date2013.08.22 CategoryAPI/MFC ByMoA Views3563
    Read More
  10. C++11 A cheat sheet

    Date2013.08.21 CategoryC/C++ ByMoA Views1175
    Read More
  11. 앱 디자인의 발견 - 메모 서비스를 생각하다

    Date2013.08.17 CategoryTool/etc ByMoA Views914
    Read More
  12. 리스트 컨트롤에 체크박스 추가

    Date2013.08.14 CategoryAPI/MFC ByMoA Views2297
    Read More
  13. XML 파싱하기

    Date2013.08.06 CategoryJAVA/Android ByMoA Views7372
    Read More
  14. Legacy MFC 어플리케이션을 MFC feature pack으로 포팅

    Date2013.07.30 CategoryAPI/MFC ByMoA Views1034
    Read More
  15. 예외 처리 가이드 (Slide)

    Date2013.07.28 CategoryTool/etc ByMoA Views1142
    Read More
  16. Design Patterns Quick Reference

    Date2013.07.28 CategoryTool/etc ByMoA Views884
    Read More
  17. GOF 디자인패턴 정리

    Date2013.07.28 CategorySite ByMoA Views859
    Read More
  18. Coding conventions

    Date2013.07.28 CategoryTool/etc ByMoA Views1782
    Read More
  19. ChartFX 7.0 MFC에서 사용하기

    Date2013.07.28 CategoryLibrary ByMoA Views1344
    Read More
  20. 에디트 플러스, VS 2008 컴파일 환경 설정

    Date2013.07.28 CategoryTool/etc ByMoA Views944
    Read More
  21. 정적 배열과 STL vector 속도 비교

    Date2013.07.28 CategorySTL/Boost ByMoA Views1388
    Read More
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 ... 15 Next
/ 15