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

Logging system configuration. More...

#include <unified_config.h>

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

Public Attributes

std::string level = "info"
 Log level: "trace", "debug", "info", "warn", "error", "critical", "off".
 
std::vector< std::string > writers = {"console"}
 List of writers: "console", "file", "rotating_file", "network", "json".
 
bool async = true
 Enable async logging.
 
size_t buffer_size = 8192
 Async buffer size in bytes.
 
std::string file_path = "./logs/app.log"
 Log file path (for file writers)
 
size_t max_file_size = 10 * 1024 * 1024
 Maximum file size in bytes (for rotating_file)
 
size_t max_backup_files = 5
 Maximum number of backup files (for rotating_file)
 
std::string format_pattern = "[%Y-%m-%d %H:%M:%S.%e] [%l] [%t] %v"
 Log format pattern.
 

Detailed Description

Logging system configuration.

Definition at line 54 of file unified_config.h.

Member Data Documentation

◆ async

◆ buffer_size

◆ file_path

std::string kcenon::common::config::logger_config::file_path = "./logs/app.log"

◆ format_pattern

std::string kcenon::common::config::logger_config::format_pattern = "[%Y-%m-%d %H:%M:%S.%e] [%l] [%t] %v"

◆ level

std::string kcenon::common::config::logger_config::level = "info"

◆ max_backup_files

size_t kcenon::common::config::logger_config::max_backup_files = 5

Maximum number of backup files (for rotating_file)

Definition at line 74 of file unified_config.h.

Referenced by kcenon::common::config::cli_config_parser::apply_override(), and kcenon::common::config::config_loader::merge_env_overrides().

◆ max_file_size

size_t kcenon::common::config::logger_config::max_file_size = 10 * 1024 * 1024

Maximum file size in bytes (for rotating_file)

Definition at line 71 of file unified_config.h.

Referenced by kcenon::common::config::cli_config_parser::apply_override(), and kcenon::common::config::config_loader::merge_env_overrides().

◆ writers

std::vector<std::string> kcenon::common::config::logger_config::writers = {"console"}

List of writers: "console", "file", "rotating_file", "network", "json".

Definition at line 59 of file unified_config.h.

59{"console"};

Referenced by kcenon::common::config::config_watcher::get_changed_fields(), kcenon::common::config::config_loader::merge_env_overrides(), and kcenon::common::config::config_loader::validate_logger_config().


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