|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
Manager for logger system integration. More...
#include <logger_integration.h>

Classes | |
| class | impl |
Public Member Functions | |
| void | set_logger (std::shared_ptr< logger_interface > logger) |
| Set the logger implementation. | |
| std::shared_ptr< logger_interface > | get_logger () |
| Get the current logger. | |
| void | log (log_level level, const std::string &message) |
| Log a message. | |
| void | log (log_level level, const std::string &message, const std::string &file, int line, const std::string &function) |
| Log a message with location. | |
Static Public Member Functions | |
| static logger_integration_manager & | instance () |
| Get the singleton instance. | |
Private Member Functions | |
| logger_integration_manager () | |
| ~logger_integration_manager () | |
Private Attributes | |
| std::unique_ptr< impl > | pimpl_ |
Manager for logger system integration.
This class manages the integration between network_system and logger implementations. When KCENON_WITH_COMMON_SYSTEM is enabled, it delegates to GlobalLoggerRegistry internally.
Definition at line 194 of file logger_integration.h.
|
private |
Definition at line 309 of file logger_integration.cpp.
Referenced by instance().

|
privatedefault |
| std::shared_ptr< logger_interface > kcenon::network::integration::logger_integration_manager::get_logger | ( | ) |
Get the current logger.
Definition at line 318 of file logger_integration.cpp.
References kcenon::network::integration::logger_integration_manager::impl::get_logger(), and pimpl_.

|
static |
Get the singleton instance.
Definition at line 302 of file logger_integration.cpp.
References instance(), and logger_integration_manager().
Referenced by kcenon::network::core::network_context::initialize(), kcenon::network::initialize(), instance(), and kcenon::network::core::network_context::set_logger().


| void kcenon::network::integration::logger_integration_manager::log | ( | log_level | level, |
| const std::string & | message ) |
Log a message.
| level | Log level |
| message | Message to log |
Definition at line 322 of file logger_integration.cpp.
References kcenon::network::integration::logger_integration_manager::impl::log(), kcenon::network::message, and pimpl_.

| void kcenon::network::integration::logger_integration_manager::log | ( | log_level | level, |
| const std::string & | message, | ||
| const std::string & | file, | ||
| int | line, | ||
| const std::string & | function ) |
Log a message with location.
| level | Log level |
| message | Message to log |
| file | Source file |
| line | Line number |
| function | Function name |
Definition at line 326 of file logger_integration.cpp.
References kcenon::network::integration::logger_integration_manager::impl::log(), kcenon::network::message, and pimpl_.

| void kcenon::network::integration::logger_integration_manager::set_logger | ( | std::shared_ptr< logger_interface > | logger | ) |
Set the logger implementation.
| logger | Logger to use |
Definition at line 314 of file logger_integration.cpp.
References pimpl_, and kcenon::network::integration::logger_integration_manager::impl::set_logger().
Referenced by kcenon::network::core::network_context::initialize(), kcenon::network::initialize(), and kcenon::network::core::network_context::set_logger().


|
private |
Definition at line 237 of file logger_integration.h.
Referenced by get_logger(), log(), log(), and set_logger().