카테고리 없음
spdlog 사용방법
ChatBotBunny
2024. 8. 26. 13:08
1. 소스 다운 :
방법 1. Git clone : $ git clone https://github.com/gabime/spdlog.git
방법 2. 사이트에서 다운로드 : https://github.com/gabime/spdlog) -> master.ver zip
2. 다운받은 폴더 내 include 폴더 통째로 복사에서 내가 생성한 프로젝트 폴더 내에 넣는다.
3. 프로젝트속성 - C/C++ - 추가포함디렉터리에 spdlog를 넣은 폴더경로 작성
활용 예)
#include "spdlog/spdlog.h"
#include "spdlog/sinks/basic_file_sink.h"
int main()
{
auto logger = spdlog::get("main");
logger = spdlog::basic_logger_mt("main", "./testLog");
// 로그에 [main] 붙음, testLog 이름의 파일로 저장됨.
// logger = spdlog::basic_logger_mt("Log", "E:\\testLog");
// 아래 6개 레벨 지정가능
if (logger)
{
logger->trace("level : trace"); // 로그에 출력 X
logger->debug("level : debug");// 로그에 출력 X
logger->info("level : info");
logger->warn("level : warn");
logger->error("level : error");
logger->critical("level : critical");
// 포매팅
logger->info("{1} {0}", "hello", "world"); // 출력 : world hello
logger->critical("{:08d}", 10); // 출력 : 00000010
}
return 0;
}
로그 출력 결과
[2024-08-26 13:00:13.412] [Log] [info] level : info
[2024-08-26 13:00:13.413] [Log] [warning] level : warn
[2024-08-26 13:00:13.413] [Log] [error] level : error
[2024-08-26 13:00:13.413] [Log] [critical] level : critical
[2024-08-26 13:00:13.413] [Log] [info] world hello
[2024-08-26 13:00:13.414] [Log] [critical] 00000010