|
Common System 0.2.0
Common interfaces and patterns for system integration
|
A no-op logger implementation for fallback scenarios. More...
#include <global_logger_registry.h>


Public Member Functions | |
| NullLogger ()=default | |
| ~NullLogger () override=default | |
| VoidResult | log (log_level, const std::string &) override |
| Log a message with specified level. | |
| VoidResult | log (log_level, std::string_view, const source_location &=source_location::current()) override |
| Log with source_location (no-op) | |
| VoidResult | log (const log_entry &) override |
| Log a structured entry. | |
| bool | is_enabled (log_level) const override |
| Check if logging is enabled for the specified level. | |
| VoidResult | set_level (log_level) override |
| Set the minimum log level. | |
| log_level | get_level () const override |
| Get the current minimum log level. | |
| VoidResult | flush () override |
| Flush any buffered log messages. | |
Public Member Functions inherited from kcenon::common::interfaces::ILogger | |
| virtual | ~ILogger ()=default |
| virtual | ~ILogger ()=default |
A no-op logger implementation for fallback scenarios.
NullLogger provides a safe default when no logger has been registered. All logging operations are no-ops that return success without performing any actual logging. This prevents null pointer dereferences and allows code to function (silently) even when logging is not configured.
Definition at line 52 of file global_logger_registry.h.
|
default |
|
overridedefault |
|
inlineoverridevirtual |
Flush any buffered log messages.
Implements kcenon::common::interfaces::ILogger.
Definition at line 87 of file global_logger_registry.h.
References kcenon::common::Result< T >::ok().

|
inlineoverridevirtual |
Get the current minimum log level.
Implements kcenon::common::interfaces::ILogger.
Definition at line 83 of file global_logger_registry.h.
References kcenon::common::interfaces::off.
|
inlineoverridevirtual |
Check if logging is enabled for the specified level.
| level | Log level to check |
Implements kcenon::common::interfaces::ILogger.
Definition at line 75 of file global_logger_registry.h.
|
inlineoverridevirtual |
Log a structured entry.
| entry | Log entry containing all information |
Implements kcenon::common::interfaces::ILogger.
Definition at line 71 of file global_logger_registry.h.
References kcenon::common::Result< T >::ok().

|
inlineoverridevirtual |
Log a message with specified level.
| level | Log level |
| message | Log message |
Implements kcenon::common::interfaces::ILogger.
Definition at line 57 of file global_logger_registry.h.
References kcenon::common::Result< T >::ok().

|
inlineoverridevirtual |
Log with source_location (no-op)
Implements kcenon::common::interfaces::ILogger.
Definition at line 65 of file global_logger_registry.h.
References kcenon::common::Result< T >::ok().

|
inlineoverridevirtual |
Set the minimum log level.
| level | Minimum level for messages to be logged |
Implements kcenon::common::interfaces::ILogger.
Definition at line 79 of file global_logger_registry.h.
References kcenon::common::Result< T >::ok().
