|
Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
|
Adapter to expose logger as common::interfaces::ILogger. More...
#include <common_logger_adapter.h>


Public Member Functions | |
| logger_adapter (std::shared_ptr< kcenon::logger::logger > lgr) | |
| Construct adapter with logger instance. | |
| ~logger_adapter () override=default | |
| ::common::VoidResult | log (::common::interfaces::log_level level, const std::string &message) override |
| Log a message with specified level. | |
| ::common::VoidResult | log_with_location (::common::interfaces::log_level level, const std::string &message, const std::string &file, int line, const std::string &function) override |
| Log a message with source location information. | |
| ::common::VoidResult | log_entry (const ::common::interfaces::log_entry &entry) override |
| Log a structured entry. | |
| ::common::VoidResult | set_level (::common::interfaces::log_level level) override |
| Set the minimum log level. | |
| ::common::interfaces::log_level | get_level () const override |
| Get the current log level. | |
| ::common::VoidResult | flush () override |
| Flush all pending log messages. | |
| ::common::VoidResult | register_callback (std::function< void(const ::common::interfaces::log_entry &)> callback) override |
| Register a callback for log events. | |
| logger_adapter (std::shared_ptr< logger > logger_instance) | |
| Constructor with logger instance. | |
| logger_adapter () | |
| Default constructor - creates a default logger. | |
| void | log (log_level level, std::string_view message) |
| Log a message with the specified level. | |
| bool | initialize () |
| Initialize the adapter. | |
| void | shutdown () |
| Shutdown the adapter. | |
| bool | is_running () const |
| Check if the adapter is running. | |
| std::string | name () const |
| Get the adapter name. | |
| std::shared_ptr< logger > | get_logger () const |
| Get the underlying logger. | |
| void | set_level (log_level level) |
| Set minimum log level. | |
Private Attributes | |
| std::shared_ptr< kcenon::logger::logger > | logger_ |
| std::shared_ptr< logger > | logger_ |
| bool | is_running_ {false} |
Adapter to expose logger as common::interfaces::ILogger.
Standalone logger adapter.
Definition at line 34 of file logger_adapter.h.
|
inlineexplicit |
Construct adapter with logger instance.
Definition at line 85 of file common_logger_adapter.h.
|
overridedefault |
|
inlineexplicit |
Constructor with logger instance.
| logger | Logger instance to adapt |
Definition at line 40 of file logger_adapter.h.
|
inline |
Default constructor - creates a default logger.
Definition at line 47 of file logger_adapter.h.
|
inlineoverride |
Flush all pending log messages.
Definition at line 187 of file common_logger_adapter.h.
References kcenon::logger::logger::flush(), and logger_.

|
inlineoverride |
Get the current log level.
Definition at line 175 of file common_logger_adapter.h.
References kcenon::logger::logger::get_level(), logger_, and kcenon::logger::adapters::to_common_level().

|
inline |
Get the underlying logger.
Definition at line 104 of file logger_adapter.h.
References logger_.
|
inline |
Initialize the adapter.
Definition at line 66 of file logger_adapter.h.
References is_running_, and logger_.
|
inline |
Check if the adapter is running.
Definition at line 88 of file logger_adapter.h.
References is_running_, and logger_.
|
inlineoverride |
Log a message with specified level.
Definition at line 94 of file common_logger_adapter.h.
References kcenon::logger::adapters::from_common_level(), kcenon::logger::logger::log(), and logger_.

|
inline |
Log a message with the specified level.
| level | Log level |
| message | Message to log |
Definition at line 55 of file logger_adapter.h.
References kcenon::logger::logger::log(), and logger_.

|
inlineoverride |
Log a structured entry.
Definition at line 136 of file common_logger_adapter.h.
References kcenon::logger::adapters::from_common_level(), kcenon::logger::logger::log(), and logger_.

|
inlineoverride |
Log a message with source location information.
Definition at line 109 of file common_logger_adapter.h.
References kcenon::logger::adapters::from_common_level(), kcenon::logger::logger::log(), and logger_.

|
inline |
Get the adapter name.
Definition at line 96 of file logger_adapter.h.
|
inlineoverride |
Register a callback for log events.
Definition at line 200 of file common_logger_adapter.h.
References logger_.
|
inlineoverride |
Set the minimum log level.
Definition at line 162 of file common_logger_adapter.h.
References kcenon::logger::adapters::from_common_level(), logger_, and kcenon::logger::logger::set_level().

|
inline |
Set minimum log level.
| level | Minimum level to log |
Definition at line 112 of file logger_adapter.h.
References logger_, and kcenon::logger::logger::set_level().

|
inline |
Shutdown the adapter.
Definition at line 77 of file logger_adapter.h.
References kcenon::logger::logger::flush(), is_running_, and logger_.

|
private |
Definition at line 120 of file logger_adapter.h.
Referenced by initialize(), is_running(), and shutdown().
|
private |
Definition at line 212 of file common_logger_adapter.h.
Referenced by flush(), get_level(), get_logger(), initialize(), is_running(), log(), log(), log_entry(), log_with_location(), register_callback(), set_level(), set_level(), and shutdown().
|
private |
Definition at line 119 of file logger_adapter.h.