![]() |
LogIt++
|
Interface for loggers that handle log message output. More...
#include <ILogger.hpp>
Public Member Functions | |
virtual | ~ILogger ()=default |
virtual void | log (const LogRecord &record, const std::string &message)=0 |
Logs a message. | |
virtual std::string | get_string_param (const LoggerParam ¶m) const =0 |
Retrieves a string parameter from the logger. | |
virtual int64_t | get_int_param (const LoggerParam ¶m) const =0 |
Retrieves an integer parameter from the logger. | |
virtual double | get_float_param (const LoggerParam ¶m) const =0 |
Retrieves a floating-point parameter from the logger. | |
virtual void | set_log_level (LogLevel level)=0 |
Sets the minimal log level for this logger. | |
virtual LogLevel | get_log_level () const =0 |
Gets the minimal log level for this logger. | |
virtual void | wait ()=0 |
Waits for all asynchronous logging operations to complete. | |
Interface for loggers that handle log message output.
Definition at line 15 of file ILogger.hpp.
|
virtualdefault |
|
pure virtual |
Retrieves a floating-point parameter from the logger.
Derived classes should implement this to return specific floating-point-based parameters.
param | The parameter type to retrieve. |
Implemented in logit::ConsoleLogger, logit::FileLogger, and logit::UniqueFileLogger.
|
pure virtual |
Retrieves an integer parameter from the logger.
Derived classes should implement this to return specific integer-based parameters.
param | The parameter type to retrieve. |
Implemented in logit::ConsoleLogger, logit::FileLogger, and logit::UniqueFileLogger.
|
pure virtual |
Gets the minimal log level for this logger.
Implemented in logit::ConsoleLogger, logit::FileLogger, and logit::UniqueFileLogger.
|
pure virtual |
Retrieves a string parameter from the logger.
Derived classes should implement this to return specific string-based parameters.
param | The parameter type to retrieve. |
Implemented in logit::ConsoleLogger, logit::FileLogger, and logit::UniqueFileLogger.
|
pure virtual |
Logs a message.
This pure virtual function must be implemented by derived logger classes. It handles the logging of messages, which could be output to a console, file, or other destinations.
record | The log record containing details about the log event. |
message | The formatted log message. |
Implemented in logit::ConsoleLogger, logit::FileLogger, and logit::UniqueFileLogger.
|
pure virtual |
Sets the minimal log level for this logger.
level | Minimum log level. |
Implemented in logit::ConsoleLogger, logit::FileLogger, and logit::UniqueFileLogger.
|
pure virtual |
Waits for all asynchronous logging operations to complete.
This pure virtual function must be implemented by derived logger classes. It ensures that any pending log messages are fully processed, especially when logging asynchronously.
Implemented in logit::ConsoleLogger, logit::FileLogger, and logit::UniqueFileLogger.