24.02.1
|
Registry class holding all the instantiated loggers. More...
#include <LoggerRegistry.h>
Public Member Functions | |
void | create_logger (const std::string &name, LogLevel log_level=LogLevel::INFO, const std::vector< std::shared_ptr< Printer >> &printers={std::make_shared< StdPrinter >()}) |
Creates a logger. More... | |
void | remove_logger (const std::string &name) |
Remove a logger. More... | |
std::shared_ptr< Logger > | logger (const std::string &name) |
Returns a logger instance. More... | |
void | create_reserved_loggers (LogLevel log_level=LogLevel::INFO, const std::vector< std::shared_ptr< Printer >> &printers={ std::make_shared< StdPrinter >()}) |
Creates reserved library loggers. More... | |
Static Public Member Functions | |
static LoggerRegistry & | get () |
Gets registry instance. More... | |
Registry class holding all the instantiated loggers.
Definition at line 42 of file LoggerRegistry.h.
void create_logger | ( | const std::string & | name, |
LogLevel | log_level = LogLevel::INFO , |
||
const std::vector< std::shared_ptr< Printer >> & | printers = {std::make_shared<StdPrinter>()} |
||
) |
Creates a logger.
[in] | name | Logger's name |
[in] | log_level | Logger's log level. Defaults to INFO |
[in] | printers | Printers to attach to the system loggers. Defaults with a StdPrinter. |
Definition at line 45 of file LoggerRegistry.cpp.
References name.
void create_reserved_loggers | ( | LogLevel | log_level = LogLevel::INFO , |
const std::vector< std::shared_ptr< Printer >> & | printers = { std::make_shared<StdPrinter>()} |
||
) |
Creates reserved library loggers.
[in] | log_level | (Optional) Logger's log level. Defaults to INFO |
[in] | printers | (Optional) Printers to attach to the system loggers. Defaults with a StdPrinter. |
Definition at line 71 of file LoggerRegistry.cpp.
|
static |
Gets registry instance.
Definition at line 39 of file LoggerRegistry.cpp.
std::shared_ptr< Logger > logger | ( | const std::string & | name | ) |
Returns a logger instance.
[in] | name | Logger to return |
Definition at line 65 of file LoggerRegistry.cpp.
References name.
void remove_logger | ( | const std::string & | name | ) |
Remove a logger.
name | Logger's name |
Definition at line 56 of file LoggerRegistry.cpp.
References name.