카테고리 없음

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