Centralized class to collect all log messages and relay them to the registered observers. The Logger is implemented as a singleton.
More...
#include <Logger.hpp>
|
|
| ~Logger ()=default |
| | Destructor.
|
| void | registerClient (LoggerClient *client) noexcept |
| | Register a new LoggerClient to be notified of future log messages.
|
| void | unregisterClient (LoggerClient *client) noexcept |
| | Unregister a new LoggerClient to no longer be notified of log messages.
|
| void | log (const LogVerbosity verbosity, const std::string &msg) const |
| | Log a message that will be relayed to all registered observers.
|
| void | log (const LogVerbosity verbosity, const std::stringstream &msg) const |
| | Log a message that will be relayed to all registered observers.
|
|
| static Logger * | getInstance () noexcept |
| | Get a reference to the instance of the Logger singleton.
|
Centralized class to collect all log messages and relay them to the registered observers. The Logger is implemented as a singleton.
◆ getInstance()
| Logger * eduart::logger::Logger::getInstance |
( |
| ) |
|
|
staticnoexcept |
Get a reference to the instance of the Logger singleton.
- Returns
- Pointer to the Logger instance
◆ log() [1/2]
| void eduart::logger::Logger::log |
( |
const LogVerbosity | verbosity, |
|
|
const std::string & | msg ) const |
Log a message that will be relayed to all registered observers.
- Parameters
-
| [in] | verbosity | Log verbosity of the message |
| [in] | msg | Log message |
- Exceptions
-
| Throws | std::runtime_error when a message with LogVerbosity::Exception is logged |
◆ log() [2/2]
| void eduart::logger::Logger::log |
( |
const LogVerbosity | verbosity, |
|
|
const std::stringstream & | msg ) const |
Log a message that will be relayed to all registered observers.
- Parameters
-
| [in] | verbosity | Log verbosity of the message |
| [in] | msg | Log message |
- Exceptions
-
| Throws | std::runtime_error when a message with LogVerbosity::Exception is logged |
◆ registerClient()
| void eduart::logger::Logger::registerClient |
( |
LoggerClient * | client | ) |
|
|
noexcept |
Register a new LoggerClient to be notified of future log messages.
- Parameters
-
◆ unregisterClient()
| void eduart::logger::Logger::unregisterClient |
( |
LoggerClient * | client | ) |
|
|
noexcept |
Unregister a new LoggerClient to no longer be notified of log messages.
- Parameters
-
The documentation for this class was generated from the following file: