c++에서 hello world 찍는 방법

2023. 12. 30. 13:11·Programming
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
'Programming' 카테고리의 다른 글
  • 윈도우(Window) 도커 드라이브 변경법
  • 대용량 데이터를 관리하기 좋은 DB
  • 프로젝트 관리 및 협업 도구 비교
  • DB 더미 데이터 만드는 방법
이프로그
이프로그
리뷰, 개발, 일상을 기록하는 블로그
    반응형
    250x250
  • 이프로그
    이프로그의 IT이야기
    이프로그
  • 전체
    오늘
    어제
    • 분류 전체보기 (158)
      • Programming (111)
        • C# WPF (11)
        • Java Spring (16)
        • JavaScript & TypeScript (5)
        • Git (9)
        • Database (5)
        • Etc (42)
      • 생활상식 (24)
      • 리뷰 (8)
      • 주식 (12)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      docker
      dynamicresource
      ES6
      XAML
      Kubernetes
      WPF
      재테크
      주식투자
      분산 메시징 시스템
      C# WPF
      Apache Kafka
      자바스크립트 트릭
      클라우드 네이티브
      Java
      java8
      웹 개발
      데이터 바인딩
      데이터 파이프라인
      서버 관리
      소프트웨어 개발
      DevOps
      협업 도구
      javascript
      이슈 트래킹
      클라우드 컴퓨팅
      rest api
      투자전략
      마이크로서비스
      투자
      데이터베이스 성능
    • 최근 댓글

    • 최근 글

    이프로그
    c++에서 hello world 찍는 방법
    상단으로

    티스토리툴바