15#include <kcenon/common/interfaces/logger_interface.h>
41 :
logger_(std::move(logger_instance)) {
97 return "LoggerAdapter";
Adapter to expose logger as common::interfaces::ILogger.
std::shared_ptr< logger > get_logger() const
Get the underlying logger.
void shutdown()
Shutdown the adapter.
std::string name() const
Get the adapter name.
void set_level(log_level level)
Set minimum log level.
void log(log_level level, std::string_view message)
Log a message with the specified level.
std::shared_ptr< logger > logger_
bool is_running() const
Check if the adapter is running.
bool initialize()
Initialize the adapter.
logger_adapter()
Default constructor - creates a default logger.
std::shared_ptr< kcenon::logger::logger > logger_
logger_adapter(std::shared_ptr< logger > logger_instance)
Constructor with logger instance.
common::VoidResult set_level(common::interfaces::log_level level) override
Set the minimum log level (ILogger interface)
common::VoidResult log(common::interfaces::log_level level, const std::string &message) override
Log a message with specified level (ILogger interface)
common::VoidResult flush() override
Flush any buffered log messages (ILogger interface)
High-performance, thread-safe logging system with asynchronous capabilities.
common::interfaces::log_level log_level
Conditionally enables thread_system integration when available.