PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::integration::logger_config Struct Reference

Configuration options for the logger adapter. More...

#include <logger_adapter.h>

Collaboration diagram for kcenon::pacs::integration::logger_config:
Collaboration graph

Public Attributes

std::filesystem::path log_directory {"logs"}
 Directory for log files.
 
log_level min_level {log_level::info}
 Minimum log level to output.
 
bool enable_console {true}
 Enable console output.
 
bool enable_file {true}
 Enable file output.
 
bool enable_audit_log {true}
 Enable separate audit trail file for HIPAA compliance.
 
std::size_t max_file_size_mb {100}
 Maximum log file size in megabytes before rotation.
 
std::size_t max_files {10}
 Maximum number of rotated log files to keep.
 
std::string audit_log_format {"json"}
 Audit log format: "json" or "syslog".
 
bool async_mode {true}
 Use asynchronous logging for better performance.
 
std::size_t buffer_size {8192}
 Buffer size for async logging.
 

Detailed Description

Configuration options for the logger adapter.

Definition at line 113 of file logger_adapter.h.

Member Data Documentation

◆ async_mode

bool kcenon::pacs::integration::logger_config::async_mode {true}

Use asynchronous logging for better performance.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/integration/logger_adapter.h.

Definition at line 139 of file logger_adapter.h.

139{true};

◆ audit_log_format

std::string kcenon::pacs::integration::logger_config::audit_log_format {"json"}

Audit log format: "json" or "syslog".

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/integration/logger_adapter.h.

Definition at line 136 of file logger_adapter.h.

136{"json"};

◆ buffer_size

std::size_t kcenon::pacs::integration::logger_config::buffer_size {8192}

Buffer size for async logging.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/integration/logger_adapter.h.

Definition at line 142 of file logger_adapter.h.

142{8192};

◆ enable_audit_log

bool kcenon::pacs::integration::logger_config::enable_audit_log {true}

Enable separate audit trail file for HIPAA compliance.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/integration/logger_adapter.h.

Definition at line 127 of file logger_adapter.h.

127{true};

◆ enable_console

bool kcenon::pacs::integration::logger_config::enable_console {true}

Enable console output.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/integration/logger_adapter.h.

Definition at line 121 of file logger_adapter.h.

121{true};

◆ enable_file

bool kcenon::pacs::integration::logger_config::enable_file {true}

◆ log_directory

std::filesystem::path kcenon::pacs::integration::logger_config::log_directory {"logs"}

Directory for log files.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/integration/logger_adapter.h.

Definition at line 115 of file logger_adapter.h.

115{"logs"};

◆ max_file_size_mb

std::size_t kcenon::pacs::integration::logger_config::max_file_size_mb {100}

Maximum log file size in megabytes before rotation.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/integration/logger_adapter.h.

Definition at line 130 of file logger_adapter.h.

130{100};

◆ max_files

std::size_t kcenon::pacs::integration::logger_config::max_files {10}

Maximum number of rotated log files to keep.

Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/integration/logger_adapter.h.

Definition at line 133 of file logger_adapter.h.

133{10};

◆ min_level

log_level kcenon::pacs::integration::logger_config::min_level {log_level::info}

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