3#include "../Platform/Threads.h"
23 virtual void consumeMessage(
const char* source,
Category category, uint32_t errorNumber,
const char* message,
const char* filename,
int lineNumber) = 0;
26 void setMinimumCategory(
Category category);
31 static void setDefaultMinimumCategory(
Category category);
33 static const char* getCategoryName(
Category category);
35 static const char* getCategoryNameColor(
Category category);
39 bool outputFilenames =
false;
#define COGSFOUNDATION_API
Definition: FoundationBase.h:31
Consumer is the base class for objects that want to consume log messages through the LogManager.
Definition: Consumer.h:18
Mutex mutex
Mutex available for implementations to use if needed.
Definition: Consumer.h:38
static Category defaultMinimumCategory
Definition: Consumer.h:43
Category getMinimumCategory() const
Definition: Consumer.h:25
virtual void consumeMessage(const char *source, Category category, uint32_t errorNumber, const char *message, const char *filename, int lineNumber)=0
Category minimumCategory
Definition: Consumer.h:42
void enableFilenames(bool enable)
Definition: Consumer.h:28
Category
Logging categories used to filter log messages.
Definition: LogManager.h:31
Main Cogs namespace.
Definition: MortonCode.h:5
std::mutex Mutex
Definition: Threads.h:62