|
PACS System 0.1.0
PACS DICOM system library
|
Abstract logger interface for dependency injection. More...
#include <ilogger.h>


Public Member Functions | |
| virtual | ~ILogger ()=default |
| virtual void | trace (std::string_view message)=0 |
| Log a trace-level message. | |
| virtual void | debug (std::string_view message)=0 |
| Log a debug-level message. | |
| virtual void | info (std::string_view message)=0 |
| Log an info-level message. | |
| virtual void | warn (std::string_view message)=0 |
| Log a warning-level message. | |
| virtual void | error (std::string_view message)=0 |
| Log an error-level message. | |
| virtual void | fatal (std::string_view message)=0 |
| Log a fatal-level message. | |
| virtual bool | is_enabled (integration::log_level level) const noexcept=0 |
| Check if a log level is enabled. | |
| template<typename... Args> | |
| void | trace_fmt (kcenon::pacs::compat::format_string< Args... > fmt, Args &&... args) |
| Log a formatted trace-level message. | |
| template<typename... Args> | |
| void | debug_fmt (kcenon::pacs::compat::format_string< Args... > fmt, Args &&... args) |
| Log a formatted debug-level message. | |
| template<typename... Args> | |
| void | info_fmt (kcenon::pacs::compat::format_string< Args... > fmt, Args &&... args) |
| Log a formatted info-level message. | |
| template<typename... Args> | |
| void | warn_fmt (kcenon::pacs::compat::format_string< Args... > fmt, Args &&... args) |
| Log a formatted warning-level message. | |
| template<typename... Args> | |
| void | error_fmt (kcenon::pacs::compat::format_string< Args... > fmt, Args &&... args) |
| Log a formatted error-level message. | |
| template<typename... Args> | |
| void | fatal_fmt (kcenon::pacs::compat::format_string< Args... > fmt, Args &&... args) |
| Log a formatted fatal-level message. | |
Protected Member Functions | |
| ILogger ()=default | |
| ILogger (const ILogger &)=default | |
| ILogger & | operator= (const ILogger &)=default |
| ILogger (ILogger &&)=default | |
| ILogger & | operator= (ILogger &&)=default |
Abstract logger interface for dependency injection.
This interface provides a standardized logging API that can be injected into DICOM services. It supports all standard log levels and enables testable code through mock implementations.
Thread Safety:
|
virtualdefault |
|
protecteddefault |
|
protecteddefault |
|
protecteddefault |
|
pure virtual |
Log a debug-level message.
| message | The message to log |
Implemented in kcenon::pacs::di::LoggerService, and kcenon::pacs::di::NullLogger.
Referenced by debug_fmt().

|
inline |
Log a formatted debug-level message.
Definition at line 118 of file ilogger.h.
References debug(), kcenon::pacs::integration::debug, and is_enabled().

|
pure virtual |
Log an error-level message.
| message | The message to log |
Implemented in kcenon::pacs::di::LoggerService, and kcenon::pacs::di::NullLogger.
Referenced by error_fmt().

|
inline |
Log a formatted error-level message.
Definition at line 148 of file ilogger.h.
References error(), kcenon::pacs::integration::error, and is_enabled().

|
pure virtual |
Log a fatal-level message.
| message | The message to log |
Implemented in kcenon::pacs::di::LoggerService, and kcenon::pacs::di::NullLogger.
Referenced by fatal_fmt().

|
inline |
Log a formatted fatal-level message.
Definition at line 158 of file ilogger.h.
References fatal(), kcenon::pacs::integration::fatal, and is_enabled().

|
pure virtual |
Log an info-level message.
| message | The message to log |
Implemented in kcenon::pacs::di::LoggerService, and kcenon::pacs::di::NullLogger.
Referenced by info_fmt().

|
inline |
Log a formatted info-level message.
Definition at line 128 of file ilogger.h.
References info(), kcenon::pacs::integration::info, and is_enabled().

|
nodiscardpure virtualnoexcept |
Check if a log level is enabled.
| level | The level to check |
Implemented in kcenon::pacs::di::LoggerService, and kcenon::pacs::di::NullLogger.
Referenced by debug_fmt(), error_fmt(), fatal_fmt(), info_fmt(), trace_fmt(), and warn_fmt().

|
pure virtual |
Log a trace-level message.
| message | The message to log |
Implemented in kcenon::pacs::di::LoggerService, and kcenon::pacs::di::NullLogger.
Referenced by trace_fmt().

|
inline |
Log a formatted trace-level message.
Definition at line 108 of file ilogger.h.
References is_enabled(), trace(), and kcenon::pacs::integration::trace.

|
pure virtual |
Log a warning-level message.
| message | The message to log |
Implemented in kcenon::pacs::di::LoggerService, and kcenon::pacs::di::NullLogger.
Referenced by warn_fmt().

|
inline |
Log a formatted warning-level message.
Definition at line 138 of file ilogger.h.
References is_enabled(), warn(), and kcenon::pacs::integration::warn.
