|
Common System 0.2.0
Common interfaces and patterns for system integration
|
Simple console logger implementation. More...


Public Member Functions | |
| ConsoleLogger (interfaces::log_level level=interfaces::log_level::info) | |
| VoidResult | log (interfaces::log_level level, const std::string &message) override |
| Log a message with specified level. | |
| VoidResult | log (const interfaces::log_entry &entry) override |
| Log a structured entry. | |
| bool | is_enabled (interfaces::log_level level) const override |
| Check if logging is enabled for the specified level. | |
| VoidResult | set_level (interfaces::log_level level) override |
| Set the minimum log level. | |
| interfaces::log_level | get_level () const override |
| Get the current minimum log level. | |
| VoidResult | flush () override |
| Flush any buffered log messages. | |
Public Member Functions inherited from kcenon::common::interfaces::ILogger | |
| virtual | ~ILogger ()=default |
| virtual VoidResult | log (log_level level, std::string_view message, const source_location &loc=source_location::current()) |
| Log a message with source location information (C++20) | |
| virtual | ~ILogger ()=default |
| virtual VoidResult | log (log_level level, std::string_view message, const source_location &loc=source_location::current()) |
Private Attributes | |
| interfaces::log_level | level_ |
Simple console logger implementation.
Definition at line 103 of file logging.cppm.
|
inlineexport |
Definition at line 105 of file logging.cppm.
|
inlineoverrideexportvirtual |
Flush any buffered log messages.
Implements kcenon::common::interfaces::ILogger.
Definition at line 142 of file logging.cppm.
References kcenon::common::ok().

|
inlineoverrideexportvirtual |
Get the current minimum log level.
Implements kcenon::common::interfaces::ILogger.
Definition at line 138 of file logging.cppm.
References level_.
|
inlineoverrideexportvirtual |
Check if logging is enabled for the specified level.
| level | Log level to check |
Implements kcenon::common::interfaces::ILogger.
Definition at line 129 of file logging.cppm.
References level_.
Referenced by log(), and log().

|
inlineoverrideexportvirtual |
Log a structured entry.
| entry | Log entry containing all information |
Implements kcenon::common::interfaces::ILogger.
Definition at line 116 of file logging.cppm.
References kcenon::common::interfaces::log_entry::file, is_enabled(), kcenon::common::interfaces::log_entry::level, kcenon::common::interfaces::log_entry::line, kcenon::common::interfaces::log_entry::message, kcenon::common::ok(), and kcenon::common::interfaces::to_string().

|
inlineoverrideexportvirtual |
Log a message with specified level.
| level | Log level |
| message | Log message |
Implements kcenon::common::interfaces::ILogger.
Definition at line 108 of file logging.cppm.
References is_enabled(), kcenon::common::ok(), and kcenon::common::interfaces::to_string().

|
inlineoverrideexportvirtual |
Set the minimum log level.
| level | Minimum level for messages to be logged |
Implements kcenon::common::interfaces::ILogger.
Definition at line 133 of file logging.cppm.
References level_, and kcenon::common::ok().

|
exportprivate |
Definition at line 148 of file logging.cppm.
Referenced by get_level(), is_enabled(), and set_level().