Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::interfaces::logger_config Struct Referenceexport

Configuration for logger instances. More...

#include <logger_interface.h>

Collaboration diagram for kcenon::common::interfaces::logger_config:
Collaboration graph

Public Member Functions

 logger_config ()=default
 
 logger_config (log_level level, const std::string &fmt="")
 
 logger_config ()=default
 
 logger_config (log_level level, const std::string &fmt="")
 

Public Attributes

log_level min_level = log_level::info
 
std::string pattern = "[%Y-%m-%d %H:%M:%S.%e] [%l] %v"
 
bool async_mode = false
 
size_t queue_size = 8192
 
bool color_enabled = false
 

Detailed Description

Configuration for logger instances.

Phase 2: Extended configuration structure for advanced logger features

Definition at line 123 of file logger.cppm.

Constructor & Destructor Documentation

◆ logger_config() [1/4]

kcenon::common::interfaces::logger_config::logger_config ( )
default

◆ logger_config() [2/4]

kcenon::common::interfaces::logger_config::logger_config ( log_level level,
const std::string & fmt = "" )
inline

Definition at line 271 of file logger_interface.h.

◆ logger_config() [3/4]

kcenon::common::interfaces::logger_config::logger_config ( )
exportdefault

◆ logger_config() [4/4]

kcenon::common::interfaces::logger_config::logger_config ( log_level level,
const std::string & fmt = "" )
inlineexport

Definition at line 131 of file logger.cppm.

132 : min_level(level), pattern(fmt.empty() ? pattern : fmt) {}

Member Data Documentation

◆ async_mode

bool kcenon::common::interfaces::logger_config::async_mode = false
export

Definition at line 265 of file logger_interface.h.

◆ color_enabled

bool kcenon::common::interfaces::logger_config::color_enabled = false
export

Definition at line 267 of file logger_interface.h.

◆ min_level

log_level kcenon::common::interfaces::logger_config::min_level = log_level::info
export

Definition at line 263 of file logger_interface.h.

◆ pattern

std::string kcenon::common::interfaces::logger_config::pattern = "[%Y-%m-%d %H:%M:%S.%e] [%l] %v"
export

Definition at line 264 of file logger_interface.h.

◆ queue_size

size_t kcenon::common::interfaces::logger_config::queue_size = 8192
export

Definition at line 266 of file logger_interface.h.


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