Namespaces
Variants

std:: clog, std:: wclog

From cppreference.net
< cpp ‎ | io
Definido en el encabezado <iostream>
extern std:: ostream clog ;
(1)
extern std:: wostream wclog ;
(2)

Los objetos globales std::clog y std::wclog controlan la salida a un búfer de flujo de tipo definido por la implementación (derivado de std::streambuf ), asociado con el flujo de salida estándar de C stderr , pero, a diferencia de std::cerr / std::wcerr , estos flujos no se vacían automáticamente y cout no se asocia automáticamente con estos flujos mediante tie().

Se garantiza que estos objetos se inicialicen durante o antes de la primera vez que se construye un objeto de tipo std::ios_base::Init y están disponibles para su uso en los constructores y destructores de objetos estáticos con inicialización ordenada (siempre que se incluya <iostream> antes de que se defina el objeto).

A menos que se haya emitido sync_with_stdio ( false ) , es seguro acceder concurrentemente a estos objetos desde múltiples hilos tanto para salida formateada como no formateada.

Notas

La "c" en el nombre se refiere a "carácter" ( stroustrup.com FAQ ); clog significa "character log" y wclog significa "wide character log".

Ejemplo

#include <iostream>
struct Foo
{
    int n;
    Foo()
    {
        std::clog << "constructor\n";
    }
    ~Foo()
    {
        std::clog << "destructor\n";
    }
};
Foo f; // static object
int main()
{
    std::clog << "main function\n";
}

Salida:

constructor
main function
destructor

Véase también

inicializa objetos de flujo estándar
(clase miembro pública de std::ios_base )
escribe al flujo de error estándar de C stderr , sin búfer
(objeto global)
escribe al flujo de salida estándar de C stdout
(objeto global)
expresión de tipo FILE * asociada con el flujo de entrada
expresión de tipo FILE * asociada con el flujo de salida
expresión de tipo FILE * asociada con el flujo de salida de error
(constante macro)