C++:
표준 에러에 쓰기
방법:
C++에서 표준 오류에 작성하는 것은 표준 라이브러리의 일부인 cerr
스트림을 사용하여 달성할 수 있습니다. 기본 예시는 다음과 같습니다:
#include <iostream>
int main() {
// 표준 출력으로 작성
std::cout << "이것은 일반 메시지입니다." << std::endl;
// 표준 오류로 작성
std::cerr << "이것은 오류 메시지입니다." << std::endl;
return 0;
}
샘플 출력:
이것은 일반 메시지입니다.
이것은 오류 메시지입니다.
이 경우, 두 메시지 모두 당신의 터미널에 보통 나타납니다만, 셸에서 별도로 리디렉션할 수 있습니다. 예를 들어, 표준 출력을 파일로 보내면서 오류는 화면에 표시되도록 할 수 있습니다.
보다 고급 로깅 및 오류 처리를 위해, spdlog
또는 boost.log
같은 제3자 라이브러리를 사용할 수 있습니다. 이들 라이브러리는 로깅을 위한 형식 지정, 로그 레벨, 파일 출력을 포함한 향상된 기능을 제공합니다.
오류 메시지를 작성하기 위해 spdlog
를 사용하는 방법은 여기에 있습니다:
#include "spdlog/spdlog.h"
int main() {
// spdlog 초기화
spdlog::info("이것은 일반 메시지입니다.");
spdlog::error("이것은 오류 메시지입니다.");
return 0;
}
참고: spdlog
를 사용하기 위해서는 프로젝트에 추가해야 합니다. GitHub에서 저장소를 클론하거나 vcpkg
또는 conan
과 같은 패키지 매니저를 사용하여 할 수 있습니다.
표준 스트림을 직접 사용하거나 spdlog
같은 라이브러리를 사용하는 선택은 어플리케이션의 복잡성과 오류 처리 및 로깅에 대한 특정 요구 사항에 따라 달라집니다.