#include <nap/logger.h>
Public Member Functions | |
LogHandler () | |
virtual | ~LogHandler ()=default |
virtual void | commit (LogMessage msg)=0 |
void | setLogLevel (const LogLevel &level) |
const LogLevel & | getLogLevel () const |
void | setFormatter (LogMessageFormatter formatter) |
std::string | formatMessage (LogMessage &msg) |
Abstract base class for log handlers.
LogHandler | ( | ) |
|
virtualdefault |
|
pure virtual |
Let this handler handle a log message. This call must be fast, don't block! WARNING: the implementer must handle thread safety.
msg | The log message to be handled |
Implemented in FileLogHandler, and ConsoleLogHandler.
std::string formatMessage | ( | LogMessage & | msg | ) |
Format a log message using the currently set log formatter.
msg | the message to format |
const LogLevel& getLogLevel | ( | ) | const |
void setFormatter | ( | LogMessageFormatter | formatter | ) |
Override the basic log message formatter
formatter | the formatter to use when writing the log message if used by the derived class |
void setLogLevel | ( | const LogLevel & | level | ) |
Set the log level on this handler, log messages lower than the provided level will not be sent to this handler.
level | The minimum level to be sent to this handler |