Abstract superclass for text-based log backends.
void FormatSmartWindows(const LogMessage &message, int threadID)
Format a message in smart/short format with colored Windows console output.
void ProcessMessage(const LogMessage &message) override=0
Process a log message.
void FormatFull(std::ostream &out, const LogMessage &message, int threadID=0)
Format the given message in full/long format and write it to the given stream.
void AppendTimeStamp(std::ostream &out)
Append the current wall-clock time to the given stream.
void FormatSmart(std::ostream &out, const LogMessage &message, int threadID=0)
Format the given message in smart/short format and write it to the given stream.
void FormatSmart(const LogMessage &message, int threadID=0)
Format the given message in smart/short format and write it to std::cout.
void FormatFull(const LogMessage &message, int threadID=0)
Format the given message in full/long format and write it to std::cout.
~LogBackendText() override