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


Public Member Functions | |
| common_system_logger_adapter (std::shared_ptr< logger > lg) | |
| Construct adapter with kcenon::logger logger. | |
| ~common_system_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 (::common::interfaces::log_level level, std::string_view message, const ::kcenon::common::source_location &loc=::kcenon::common::source_location::current()) override |
| Log a message with source location information (C++20 style) | |
| ::common::VoidResult | log (const ::common::interfaces::log_entry &entry) override |
| Log a structured entry. | |
| bool | is_enabled (::common::interfaces::log_level level) const override |
| Check if logging is enabled for the specified level. | |
| ::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 minimum log level. | |
| ::common::VoidResult | flush () override |
| Flush any buffered log messages. | |
| std::shared_ptr< logger > | get_impl () const |
| Get access to the underlying logger. | |
Static Private Member Functions | |
| static log_level | convert_level_from_common (::common::interfaces::log_level level) |
| Convert common log level to kcenon::logger log level. | |
| ::common::interfaces::log_level | convert_level_to_common (log_level level) |
| Convert kcenon::logger log level to common log level. | |
Private Attributes | |
| std::shared_ptr< logger > | impl_ |
Adapter to expose kcenon::logger as common::interfaces::ILogger.
This adapter allows kcenon::logger's logger to be used through the standard common_system logger interface.
Definition at line 35 of file common_system_adapter.h.
|
inlineexplicit |
Construct adapter with kcenon::logger logger.
| lg | Shared pointer to kcenon::logger logger |
Definition at line 41 of file common_system_adapter.h.
|
overridedefault |
|
inlinestaticprivate |
Convert common log level to kcenon::logger log level.
Definition at line 182 of file common_system_adapter.h.
Referenced by is_enabled(), log(), log(), and set_level().

|
inlinestaticprivate |
Convert kcenon::logger log level to common log level.
Definition at line 205 of file common_system_adapter.h.
Referenced by get_level().

|
inlineoverride |
Flush any buffered log messages.
Definition at line 155 of file common_system_adapter.h.
References impl_.
|
inline |
Get access to the underlying logger.
Definition at line 174 of file common_system_adapter.h.
References impl_.
|
inlineoverride |
Get the current minimum log level.
Definition at line 144 of file common_system_adapter.h.
References convert_level_to_common(), and impl_.

|
inlineoverride |
Check if logging is enabled for the specified level.
Definition at line 113 of file common_system_adapter.h.
References convert_level_from_common(), and impl_.

|
inlineoverride |
Log a message with specified level.
Definition at line 49 of file common_system_adapter.h.
References convert_level_from_common(), and impl_.

|
inlineoverride |
Log a message with source location information (C++20 style)
Definition at line 70 of file common_system_adapter.h.
References convert_level_from_common(), and impl_.

|
inlineoverride |
Log a structured entry.
Definition at line 92 of file common_system_adapter.h.
References impl_.
|
inlineoverride |
Set the minimum log level.
Definition at line 124 of file common_system_adapter.h.
References convert_level_from_common(), and impl_.

|
private |
Definition at line 177 of file common_system_adapter.h.
Referenced by flush(), get_impl(), get_level(), is_enabled(), log(), log(), log(), and set_level().