PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::di::LoggerService Class Referencefinal

Default implementation of ILogger using logger_adapter. More...

#include <ilogger.h>

Inheritance diagram for kcenon::pacs::di::LoggerService:
Inheritance graph
Collaboration diagram for kcenon::pacs::di::LoggerService:
Collaboration graph

Public Member Functions

 LoggerService ()=default
 
 ~LoggerService () override=default
 
void trace (std::string_view message) override
 Log a trace-level message.
 
void debug (std::string_view message) override
 Log a debug-level message.
 
void info (std::string_view message) override
 Log an info-level message.
 
void warn (std::string_view message) override
 Log a warning-level message.
 
void error (std::string_view message) override
 Log an error-level message.
 
void fatal (std::string_view message) override
 Log a fatal-level message.
 
bool is_enabled (integration::log_level level) const noexcept override
 Check if a log level is enabled.
 
- Public Member Functions inherited from kcenon::pacs::di::ILogger
virtual ~ILogger ()=default
 
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.
 

Additional Inherited Members

- Protected Member Functions inherited from kcenon::pacs::di::ILogger
 ILogger ()=default
 
 ILogger (const ILogger &)=default
 
ILoggeroperator= (const ILogger &)=default
 
 ILogger (ILogger &&)=default
 
ILoggeroperator= (ILogger &&)=default
 

Detailed Description

Default implementation of ILogger using logger_adapter.

LoggerService delegates all logging operations to the static logger_adapter methods, providing dependency injection support for the existing logging infrastructure.

Thread Safety:

  • All methods are thread-safe (delegates to thread-safe logger_adapter)

Definition at line 225 of file ilogger.h.

Constructor & Destructor Documentation

◆ LoggerService()

kcenon::pacs::di::LoggerService::LoggerService ( )
default

◆ ~LoggerService()

kcenon::pacs::di::LoggerService::~LoggerService ( )
overridedefault

Member Function Documentation

◆ debug()

void kcenon::pacs::di::LoggerService::debug ( std::string_view message)
inlineoverridevirtual

Log a debug-level message.

Parameters
messageThe message to log

Implements kcenon::pacs::di::ILogger.

Definition at line 234 of file ilogger.h.

234 {
236 }
static void log(log_level level, const std::string &message)
Log a message at the specified level.

References kcenon::pacs::integration::debug, and kcenon::pacs::integration::logger_adapter::log().

Here is the call graph for this function:

◆ error()

void kcenon::pacs::di::LoggerService::error ( std::string_view message)
inlineoverridevirtual

Log an error-level message.

Parameters
messageThe message to log

Implements kcenon::pacs::di::ILogger.

Definition at line 246 of file ilogger.h.

References kcenon::pacs::integration::error, and kcenon::pacs::integration::logger_adapter::log().

Here is the call graph for this function:

◆ fatal()

void kcenon::pacs::di::LoggerService::fatal ( std::string_view message)
inlineoverridevirtual

Log a fatal-level message.

Parameters
messageThe message to log

Implements kcenon::pacs::di::ILogger.

Definition at line 250 of file ilogger.h.

References kcenon::pacs::integration::fatal, and kcenon::pacs::integration::logger_adapter::log().

Here is the call graph for this function:

◆ info()

void kcenon::pacs::di::LoggerService::info ( std::string_view message)
inlineoverridevirtual

Log an info-level message.

Parameters
messageThe message to log

Implements kcenon::pacs::di::ILogger.

Definition at line 238 of file ilogger.h.

References kcenon::pacs::integration::info, and kcenon::pacs::integration::logger_adapter::log().

Here is the call graph for this function:

◆ is_enabled()

bool kcenon::pacs::di::LoggerService::is_enabled ( integration::log_level level) const
inlinenodiscardoverridevirtualnoexcept

Check if a log level is enabled.

Parameters
levelThe level to check
Returns
true if messages at this level will be logged

Implements kcenon::pacs::di::ILogger.

Definition at line 254 of file ilogger.h.

254 {
256 }
static auto is_level_enabled(log_level level) noexcept -> bool
Check if a log level is enabled.

References kcenon::pacs::integration::logger_adapter::is_level_enabled().

Here is the call graph for this function:

◆ trace()

void kcenon::pacs::di::LoggerService::trace ( std::string_view message)
inlineoverridevirtual

Log a trace-level message.

Parameters
messageThe message to log

Implements kcenon::pacs::di::ILogger.

Definition at line 230 of file ilogger.h.

References kcenon::pacs::integration::logger_adapter::log(), and kcenon::pacs::integration::trace.

Here is the call graph for this function:

◆ warn()

void kcenon::pacs::di::LoggerService::warn ( std::string_view message)
inlineoverridevirtual

Log a warning-level message.

Parameters
messageThe message to log

Implements kcenon::pacs::di::ILogger.

Definition at line 242 of file ilogger.h.

References kcenon::pacs::integration::logger_adapter::log(), and kcenon::pacs::integration::warn.

Here is the call graph for this function:

The documentation for this class was generated from the following file: