std::clog
std::clog (표준 로그 스트림)
표준 C 오류 출력 스트림 stderr에 연관된 출력을 제어하는 전역 객체예요. std::cerr과 달리 자동으로 flush되지 않고 cout과 결합되지 않아요.
출처: cppreference
본문
<iostream> 헤더에 정의돼 있어요.
// (1)
extern std::ostream clog;
// (2)
extern std::wostream wclog;
전역 객체 std::clog과 std::wclog은 표준 C 출력 스트림 stderr에 연관된 (std::streambuf에서 파생된) 구현 정의 타입의 스트림 버퍼로 출력을 제어해요. 다만 std::cerr/std::wcerr과 달리 이 스트림들은 자동으로 flush되지 않고, cout이 이 스트림들과 자동으로 tie되지 않아요. 이 객체들은 std::ios_base::Init 타입 객체가 처음 생성되는 시점이나 그 이전에 초기화됨이 보장되며, 정렬된 초기화를 갖는 정적 객체의 생성자·소멸자에서도 사용 가능해요.
특징
- 로그 메시지 기록에 적합해요(버퍼링됨).
std::cerr과 달리 자동 flush 없음.
예제
#include <iostream>
int main()
{
std::clog << "Log: program started\n";
}