|
Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
|
Mock logger implementation for demonstration. More...
#include <mock_logger.h>


Public Types | |
| using | log_level = kcenon::common::interfaces::log_level |
| using | log_entry = kcenon::common::interfaces::log_entry |
| using | VoidResult = kcenon::common::VoidResult |
| using | source_location = kcenon::common::source_location |
Public Member Functions | |
| mock_logger () | |
| VoidResult | log (log_level level, const std::string &message) override |
| VoidResult | log (log_level level, std::string_view message, const source_location &loc=source_location::current()) override |
| VoidResult | log (const log_entry &entry) override |
| bool | is_enabled (log_level level) const override |
| VoidResult | set_level (log_level level) override |
| log_level | get_level () const override |
| VoidResult | flush () override |
| void | start () |
| void | stop () |
Private Member Functions | |
| std::string | format_time () const |
| std::string | level_to_string (log_level level) const |
Private Attributes | |
| log_level | min_level_ |
| std::mutex | mutex_ |
Mock logger implementation for demonstration.
Implements common::interfaces::ILogger for use in examples. In a real application, this would be replaced with logger_system.
Definition at line 23 of file mock_logger.h.
| using mock_logger::log_entry = kcenon::common::interfaces::log_entry |
Definition at line 26 of file mock_logger.h.
| using mock_logger::log_level = kcenon::common::interfaces::log_level |
Definition at line 25 of file mock_logger.h.
| using mock_logger::source_location = kcenon::common::source_location |
Definition at line 28 of file mock_logger.h.
| using mock_logger::VoidResult = kcenon::common::VoidResult |
Definition at line 27 of file mock_logger.h.
|
inline |
Definition at line 30 of file mock_logger.h.
|
inlineoverride |
Definition at line 107 of file mock_logger.h.
Referenced by stop().

|
inlineprivate |
Definition at line 123 of file mock_logger.h.
Referenced by log(), log(), and log().

|
inlineoverride |
Definition at line 103 of file mock_logger.h.
References min_level_.
|
inlineoverride |
Definition at line 94 of file mock_logger.h.
References min_level_.
Referenced by log(), log(), and log().

|
inlineprivate |
Definition at line 135 of file mock_logger.h.
Referenced by log(), log(), and log().

|
inlineoverride |
Definition at line 72 of file mock_logger.h.
References format_time(), is_enabled(), level_to_string(), and mutex_.

|
inlineoverride |
Definition at line 32 of file mock_logger.h.
References format_time(), is_enabled(), level_to_string(), and mutex_.

|
inlineoverride |
Definition at line 47 of file mock_logger.h.
References format_time(), is_enabled(), level_to_string(), and mutex_.

|
inlineoverride |
Definition at line 98 of file mock_logger.h.
References min_level_.
|
inline |
Definition at line 113 of file mock_logger.h.
|
inline |
Definition at line 117 of file mock_logger.h.
References flush().

|
private |
Definition at line 140 of file mock_logger.h.
Referenced by get_level(), is_enabled(), and set_level().
|
mutableprivate |
Definition at line 141 of file mock_logger.h.