|
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 logging| T | 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
1.8.13