Evo C++ Library v0.5.1
|
#include <evo/logger.h>
Wraps a logger pointer that can reference a logger to use or be disabled.
NULL
disables loggingT | Logger to use – use LoggerBase (the default) for any logger |
Public Types | |
typedef T | LoggerType |
Logger type used from template. More... | |
Public Member Functions | |
LoggerPtr () | |
Constructor sets as null. More... | |
LoggerPtr (LoggerType *newptr) | |
Constructor to set pointer. More... | |
LoggerPtr (const LoggerPtr &src) | |
Copy constructor copies logger pointer. More... | |
bool | check (LogLevel level) const |
Check whether a message with given level will actually be logged. More... | |
bool | log (LogLevel level, const SubString &msg) |
Log a message with given severity level. More... | |
void | log_direct (LogLevel level, const SubString &msg) |
Log a message with given log level directly without checking the current log level. More... | |
LoggerPtr & | operator= (const LoggerPtr &src) |
Assignment operator copies logger pointer. More... | |
void | set () |
Set as null. More... | |
void | set (LoggerType *newptr) |
Set to new pointer. More... | |
Public Attributes | |
LoggerType * | ptr |
Logger pointer, NULL to disable logging with this More... | |
typedef T LoggerType |
Logger type used from template.
|
inline |
Constructor sets as null.
|
inline |
Constructor to set pointer.
Copy constructor copies logger pointer.
src | Source to copy |
|
inline |
Check whether a message with given level will actually be logged.
level | Message severity level to check |
Log a message with given severity level.
level | Message severity level to use |
msg | Message to log |
Log a message with given log level directly without checking the current log level.
level | Message severity level to use |
msg | Message to log |
Assignment operator copies logger pointer.
src | Source to copy |
|
inline |
Set as null.
|
inline |
Set to new pointer.
newptr | New pointer to set |
LoggerType* ptr |
Logger pointer, NULL to disable logging with this