|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
Basic console logger implementation for standalone use. More...
#include <logger_integration.h>


Classes | |
| class | impl |
Public Member Functions | |
| basic_logger (log_level min_level=log_level::info) | |
| Constructor with minimum log level. | |
| ~basic_logger () override | |
| void | log (log_level level, const std::string &message) override |
| Log a message with specified level. | |
| void | log (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. | |
| bool | is_level_enabled (log_level level) const override |
| Check if a log level is enabled. | |
| void | flush () override |
| Flush any buffered log messages. | |
| void | set_min_level (log_level level) |
| Set minimum log level. | |
| log_level | get_min_level () const |
| Get current minimum log level. | |
Public Member Functions inherited from kcenon::network::integration::logger_interface | |
| virtual | ~logger_interface ()=default |
| virtual | ~logger_interface ()=default |
| virtual void | info (std::string_view message)=0 |
| Log an informational message. | |
| virtual void | warning (std::string_view message)=0 |
| Log a warning message. | |
| virtual void | error (std::string_view message)=0 |
| Log an error message. | |
| virtual void | debug (std::string_view message)=0 |
| Log a debug message. | |
Private Attributes | |
| std::unique_ptr< impl > | pimpl_ |
Basic console logger implementation for standalone use.
This provides a simple logger implementation for when common_system or logger_system is not available.
Definition at line 151 of file logger_integration.h.
|
explicit |
Constructor with minimum log level.
| min_level | Minimum level to log (default: info) |
Definition at line 191 of file logger_integration.cpp.
|
overridedefault |
|
overridevirtual |
Flush any buffered log messages.
Implements kcenon::network::integration::logger_interface.
Definition at line 209 of file logger_integration.cpp.
References kcenon::network::integration::basic_logger::impl::flush(), and pimpl_.

| log_level kcenon::network::integration::basic_logger::get_min_level | ( | ) | const |
Get current minimum log level.
Definition at line 217 of file logger_integration.cpp.
References kcenon::network::integration::basic_logger::impl::get_min_level(), and pimpl_.

|
overridevirtual |
Check if a log level is enabled.
| level | Log level to check |
Implements kcenon::network::integration::logger_interface.
Definition at line 205 of file logger_integration.cpp.
References kcenon::network::integration::basic_logger::impl::is_level_enabled(), and pimpl_.

|
overridevirtual |
Log a message with specified level.
| level | Log severity level |
| message | Message to log |
Implements kcenon::network::integration::logger_interface.
Definition at line 196 of file logger_integration.cpp.
References kcenon::network::integration::basic_logger::impl::log(), kcenon::network::message, and pimpl_.

|
overridevirtual |
Log a message with source location information.
| level | Log severity level |
| message | Message to log |
| file | Source file name |
| line | Line number |
| function | Function name |
Implements kcenon::network::integration::logger_interface.
Definition at line 200 of file logger_integration.cpp.
References kcenon::network::integration::basic_logger::impl::log(), kcenon::network::message, and pimpl_.

| void kcenon::network::integration::basic_logger::set_min_level | ( | log_level | level | ) |
Set minimum log level.
| level | New minimum level |
Definition at line 213 of file logger_integration.cpp.
References pimpl_, and kcenon::network::integration::basic_logger::impl::set_min_level().

|
private |
Definition at line 183 of file logger_integration.h.
Referenced by flush(), get_min_level(), is_level_enabled(), log(), log(), and set_min_level().