반응형
250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

폴크(FOLC)

MFC 테크닉 - 로그 기록하기 ( spdlog ) 본문

C, C++, MFC/C, C++, MFC 테크닉

MFC 테크닉 - 로그 기록하기 ( spdlog )

folcjin 2021. 12. 13. 20:38
728x90
반응형

# 매우 빠른 C++ 로깅 전용 라이브러리
   > 리눅스, FreeBSD, OpenBSD, 솔라리스, AIX, Windows, macOS 등 다양한 언어와 플랫폼을 지원한다.
   > 파일, 콘솔, DB로 출력할 수 있고 날짜, 파일 크기마다 생성가능하다.

# 적용 방법
   > https://cppget.org/spdlog/1.9.2  에서 검색 후 설치(download)
   > 파일 생성 주기를 설정할 수 있다.

# 소스 코드
std::shared_ptr<spdlog::logger> m_file;

void CSPDLOG::Initialize(CStringA strPath, int dailyLogHour, int dailyLogMinute)
{
   m_file = spdlog::daily_logger_mt("file", strPath, dailyLogHour, dailyLogMinute);
}

void CSPDLOG::Writelog(CStringA strValue)
{
   const int bufSize = 2048;
   char buf[bufSize];
   va_list vList;
   va_start(vList, strValue);
   int size = vsnprintf(buf, bufSize, strValue, vList);
   if (bufSize <= size)
      return;
   string logString(buf);
   m_file->info(logString);
   m_file->flush();
}

728x90
반응형
사업자 정보 표시
사업자 등록번호 : -- | TEL : --