libcdoc 0.1.8
|
Console logger. More...
#include <ConsoleLogger.h>
Inherits libcdoc::ILogger.
Public Member Functions | |
virtual void | LogMessage (LogLevel level, std::string_view file, int line, std::string_view message) override |
Logs given message with given severity, file name and line number. | |
![]() | |
ILogger () | |
virtual | ~ILogger () |
LogLevel | GetMinLogLevel () const noexcept |
Returns current minimum log level of the logger. | |
void | SetMinLogLevel (LogLevel level) noexcept |
Sets minimum log level for the logger. | |
Additional Inherited Members | |
![]() | |
enum | LogLevel { LEVEL_FATAL , LEVEL_ERROR , LEVEL_WARNING , LEVEL_INFO , LEVEL_DEBUG , LEVEL_TRACE } |
Log-level enumeration to indicate severity of the log message. More... | |
![]() | |
static int | addLogger (ILogger *logger) |
Adds ILogger implementation to logging queue. | |
static ILogger * | removeLogger (int cookie) |
Removes logger's instance from the logging queue. | |
static ILogger * | getLogger () |
Returns global logger's instance. | |
![]() | |
LogLevel | minLogLevel |
Minimum level of log messages to log. | |
Console logger.
An ILogger subclass that logs text to console.
Info messages are logged to cout, all others to cerr.
|
inlineoverridevirtual |
Logs given message with given severity, file name and line number.
level | Severity of the log message. |
file | File name where the log message was recorded. |
line | Line number in the file where the log message was recorded. |
message | The log message. |
Every class implementing the ILogger interface must implement the member function. Default implementation does nothing.
Reimplemented from libcdoc::ILogger.
References libcdoc::ILogger::LEVEL_INFO, and libcdoc::ILogger::minLogLevel.