|
Common System 0.2.0
Common interfaces and patterns for system integration
|
Logging system configuration. More...
#include <unified_config.h>

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. | |
Logging system configuration.
Definition at line 54 of file unified_config.h.
| bool kcenon::common::config::logger_config::async = true |
Enable async logging.
Definition at line 62 of file unified_config.h.
Referenced by kcenon::common::config::cli_config_parser::apply_override(), 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().
| size_t kcenon::common::config::logger_config::buffer_size = 8192 |
Async buffer size in bytes.
Definition at line 65 of file unified_config.h.
Referenced by kcenon::common::config::cli_config_parser::apply_override(), 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().
| std::string kcenon::common::config::logger_config::file_path = "./logs/app.log" |
Log file path (for file writers)
Definition at line 68 of file unified_config.h.
Referenced by kcenon::common::config::cli_config_parser::apply_override(), kcenon::common::config::config_watcher::get_changed_fields(), and kcenon::common::config::config_loader::merge_env_overrides().
| std::string kcenon::common::config::logger_config::format_pattern = "[%Y-%m-%d %H:%M:%S.%e] [%l] [%t] %v" |
Log format pattern.
Definition at line 77 of file unified_config.h.
Referenced by kcenon::common::config::cli_config_parser::apply_override(), and kcenon::common::config::config_loader::merge_env_overrides().
| std::string kcenon::common::config::logger_config::level = "info" |
Log level: "trace", "debug", "info", "warn", "error", "critical", "off".
Definition at line 56 of file unified_config.h.
Referenced by kcenon::common::config::cli_config_parser::apply_override(), 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().
| 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().
| 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().
| 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.
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().