libcdoc 0.1.8
libcdoc::ConsoleLogger Class Reference

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.
 
- Public Member Functions inherited from libcdoc::ILogger
 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

- Public Types inherited from libcdoc::ILogger
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 Public Member Functions inherited from libcdoc::ILogger
static int addLogger (ILogger *logger)
 Adds ILogger implementation to logging queue.
 
static ILoggerremoveLogger (int cookie)
 Removes logger's instance from the logging queue.
 
static ILoggergetLogger ()
 Returns global logger's instance.
 
- Protected Attributes inherited from libcdoc::ILogger
LogLevel minLogLevel
 Minimum level of log messages to log.
 

Detailed Description

Console logger.

An ILogger subclass that logs text to console.

Info messages are logged to cout, all others to cerr.

Member Function Documentation

◆ LogMessage()

virtual void libcdoc::ConsoleLogger::LogMessage ( LogLevel  level,
std::string_view  file,
int  line,
std::string_view  message 
)
inlineoverridevirtual

Logs given message with given severity, file name and line number.

Parameters
levelSeverity of the log message.
fileFile name where the log message was recorded.
lineLine number in the file where the log message was recorded.
messageThe 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.


The documentation for this class was generated from the following file: