#include <logger.h>
Inheritance diagram for clan::Logger:Public Member Functions | |
| Logger () | |
| Constructs a logger. More... | |
| virtual | ~Logger () |
| void | disable () |
| Disable logging. More... | |
| void | enable () |
| Enable logger for logging. More... | |
| virtual void | log (const std::string &type, const std::string &text)=0 |
| Log text. More... | |
Static Public Attributes | |
| static std::vector< Logger * > | instances |
| Pointers to currently enabled logger. More... | |
| static std::recursive_mutex | mutex |
| Logger mutex object. More... | |
Static Protected Member Functions | |
| static StringFormat | get_log_string (const std::string &type, const std::string &text) |
Logger interface.
| clan::Logger::Logger | ( | ) |
Constructs a logger.
|
virtual |
| void clan::Logger::disable | ( | ) |
Disable logging.
| void clan::Logger::enable | ( | ) |
Enable logger for logging.
|
staticprotected |
|
pure virtual |
Log text.
Implemented in clan::FileLogger, and clan::ConsoleLogger.
|
static |
Pointers to currently enabled logger.
|
static |
Logger mutex object.