728x90
반응형
C++에서 로깅(logging)을 구현하는 방법은 다양하지만, 대표적으로 아래와 같은 방법이 있습니다.
cout 사용하기
가장 간단한 방법으로는 **cout**을 사용하여 로그를 출력하는 것입니다. 이 방법은 다음과 같이 구현할 수 있습니다.
#include <iostream>
int main() {
std::cout << "This is a log message." << std::endl;
return 0;
}
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
std::cout << "str: " << str << std::endl;
return 0;
}
C++ 로깅 라이브러리 사용하기
C++ 로깅 라이브러리를 사용하여 로그를 구현할 수도 있습니다. 대표적인 C++ 로깅 라이브러리로는 spdlog, glog, Boost.Log 등이 있습니다. 이러한 로깅 라이브러리를 사용하면 로그를 더욱 편리하게 출력하고 저장할 수 있습니다.
spdlog 라이브러리를 사용하는 예시는 아래와 같습니다.
#include "spdlog/spdlog.h"
int main() {
auto logger = spdlog::stdout_color_mt("logger");
logger->info("This is a log message.");
return 0;
}
위 코드에서 spdlog 라이브러리에서 제공하는 로거(logger) 객체를 생성하고, 이를 사용하여 로그를 출력합니다. stdout_color_mt() 함수는 로그를 콘솔(console)에 출력하는 로거 객체를 생성하는 함수입니다. info() 함수는 로그 레벨(level)을 **info**로 설정하고, 로그를 출력하는 함수입니다. 이 외에도 다양한 로그 레벨과 출력 형식을 제공합니다.
변수 넣는 법
#include "spdlog/spdlog.h"
int main() {
std::string str = "Hello, world!";
auto logger = spdlog::stdout_color_mt("logger");
logger->info("str: {}", str);
return 0;
}
위 코드에서 spdlog 라이브러리에서 제공하는 로거(logger) 객체를 생성하고, 이를 사용하여 로그를 출력합니다. **{}**는 로그 메시지에서 변수를 대체하는 위치를 나타냅니다. spdlog 라이브러리에서는 이러한 형식 지정자(format specifier)를 사용하여 로그 메시지를 구성합니다.
위와 같이 C++ 로깅 라이브러리를 사용하면 로그를 더욱 쉽고 편리하게 출력할 수 있습니다.
728x90
반응형
'Programming' 카테고리의 다른 글
윈도우(Window) 도커 드라이브 변경법 (0) | 2024.01.02 |
---|---|
대용량 데이터를 관리하기 좋은 DB (0) | 2024.01.01 |
프로젝트 관리 및 협업 도구 비교 (0) | 2023.11.02 |
DB 더미 데이터 만드는 방법 (2) | 2023.03.02 |
Docker 명령어 옵션 정리 (0) | 2023.01.15 |