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++ 로깅 라이브러리를 사용하면 로그를 더욱 쉽고 편리하게 출력할 수 있습니다.

 
반응형
저작자표시 (새창열림)

'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이야기
    이프로그
  • 전체
    오늘
    어제
    • 분류 전체보기 (165)
      • Programming (111)
        • C# WPF (11)
        • Java Spring (16)
        • JavaScript & TypeScript (5)
        • Git (9)
        • Database (5)
        • Etc (42)
      • 생활상식 (24)
      • 리뷰 (8)
      • 주식 (12)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

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

    • 최근 글

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

    티스토리툴바