Cogs.Foundation
|
RedirectedLogger is a message consumer that forwards any incoming message to the callback functions registered with it. More...
#include <RedirectedLogger.h>
Public Member Functions | |
void | setLoggerCallback (LoggerCallback *callback) |
void | setFileLineLoggerCallback (FileLineLoggerCallback *callback) |
LoggerCallback * | getLoggerCallback () |
FileLineLoggerCallback * | getFileLineLoggerCallback () |
![]() | |
Consumer () | |
Constructs a new Consumer instance. | |
virtual | ~Consumer () |
Unregisters this consumer from the LogManager and destroys this instance. | |
virtual void | consumeMessage (const char *source, Category category, uint32_t errorNumber, const char *message, const char *filename, int lineNumber)=0 |
Category | getMinimumCategory () const |
void | setMinimumCategory (Category category) |
Set the minimum category level of messages that this consumer will output. | |
void | enableFilenames (bool enable) |
Private Member Functions | |
virtual void | consumeMessage (const char *source, Category category, uint32_t errorNumber, const char *message, const char *filename, int lineNumber) override |
Private Attributes | |
LoggerCallback * | loggerCallback = nullptr |
FileLineLoggerCallback * | fileLineLoggerCallback = nullptr |
Additional Inherited Members | |
![]() | |
static void | setDefaultMinimumCategory (Category category) |
Sets the default minimum category for all future consumers. | |
static const char * | getCategoryName (Category category) |
Retrieves a human-friendly name for the given category level. | |
static const char * | getCategoryNameColor (Category category) |
![]() | |
Mutex | mutex |
Mutex available for implementations to use if needed. | |
bool | outputFilenames = false |
Flag controlling whether or not to include the filenames for message sources. | |
RedirectedLogger is a message consumer that forwards any incoming message to the callback functions registered with it.
This class exists primarily as a proxy between the LogManager and the Cogs bridge, but could be used anywhere.
|
overrideprivatevirtual |
Implements Cogs::Logging::Consumer.
References fileLineLoggerCallback, and loggerCallback.
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
Referenced by consumeMessage().
|
private |
Referenced by consumeMessage().