C++ clog object
Example
Use the clog object to output log messages:
int myNum = 12;
clog << "The number " << myNum << " was given\n";
Definition and Usage
The clog object is used to log messages about the state of the program. It behaves identically to cout but it can be directed to a different destination such as a log file. clog and cerr always write to the same destination.
For more detailed usage, see the <iostream> cout object.
While clog and cerr write to the same destination, clog is buffered and cerr is not. A buffered output stores the output temporarily in a variable and does not write to the destination until certain conditions are met. Buffered outputs are more efficient because they do fewer write operations on files. If the messages are important, use cerr instead because otherwise they may be lost if the program crashes.
Note: The clog object is defined in the <iostream> header file.
More Examples
Example
Direct clog to write to a file instead of to the console:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
int myNum = 12;
// Set "info.log" as the output file for the log messages
ofstream log("info.log");
clog.rdbuf(log.rdbuf());
// Write to the log file
clog << "The number " << myNum << " was given\n";
// Close the file
log.close();
return 0;
}