19 static void setEnabled(
bool enable);
20 virtual void consumeMessage(
const char* source,
Category category, uint32_t errorNumber,
const char * message,
const char* filename,
int lineNumber)
override;
21 void flush(
bool flushAll =
true);
28 int64_t outputTime = 0;
29 const char* file =
nullptr;
35 using MessageMap = std::map<size_t, Message>;
40 virtual void outputMessage(
const std::string& prefix,
const Message& message) = 0;
Consumer is the base class for objects that want to consume log messages through the LogManager.
ThrottledConsumer is a log message consumer that attempts to throttle messages to reduce log spam.
void consumeMessage(const char *source, Category category, uint32_t errorNumber, const char *filename, int lineNumber, _Printf_format_string_ const char *fmt, va_list argptr)
Forwards the incoming log message to all interested consumers.
Category
Logging categories used to filter log messages.
Contains all Cogs related functionality.
std::string message
Message to be output.
std::string source
Source of this message.