|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Logger configuration. More...
#include <configuration.h>

Public Attributes | |
| bool | enable_query_logging { false } |
| Log all SQL queries executed. | |
| bool | enable_connection_logging { true } |
| Log connection pool events (acquire, release, etc.) | |
| bool | log_slow_queries { true } |
| Automatically detect and log slow queries. | |
| std::chrono::milliseconds | slow_query_threshold { 1000 } |
| Threshold for considering a query "slow". | |
| db_log_level | min_log_level { db_log_level::info } |
| Minimum log level to output. | |
| bool | enable_file_logging { false } |
| Enable logging to file (in addition to console) | |
| std::string | log_directory { "./logs" } |
| Directory for log files. | |
| std::size_t | log_rotation_size { 10 * 1024 * 1024 } |
| Log file rotation size in bytes (0 = no rotation) | |
| std::size_t | log_rotation_count { 5 } |
| Number of rotated log files to keep. | |
Logger configuration.
Controls database operation logging including query logging, slow query detection, and output destinations.
Definition at line 146 of file configuration.h.
| bool database::integrated::db_logger_config::enable_connection_logging { true } |
Log connection pool events (acquire, release, etc.)
Definition at line 152 of file configuration.h.
Referenced by test_connection_logging(), test_default_values(), and test_zero_config().
| bool database::integrated::db_logger_config::enable_file_logging { false } |
Enable logging to file (in addition to console)
Definition at line 164 of file configuration.h.
Referenced by database::integrated::unified_database_system::builder::builder(), database::integrated::unified_db_config::enable_file_logging(), database::integrated::adapters::backends::fallback_logger_backend::initialize(), database::integrated::adapters::backends::fallback_logger_backend::log(), test_basic_initialization_and_shutdown(), test_basic_logging(), test_connection_logging(), test_default_values(), test_error_logging(), test_initialization(), test_log_level_filtering(), test_query_logging(), test_slow_query_detection(), test_thread_safety(), and test_transaction_logging().
| bool database::integrated::db_logger_config::enable_query_logging { false } |
Log all SQL queries executed.
Definition at line 149 of file configuration.h.
Referenced by database::integrated::unified_db_config::enable_query_logging(), test_config_construction(), test_default_values(), and test_query_logging().
| std::string database::integrated::db_logger_config::log_directory { "./logs" } |
Directory for log files.
Definition at line 167 of file configuration.h.
Referenced by database::integrated::unified_database_system::builder::builder(), database::integrated::unified_db_config::enable_file_logging(), database::integrated::adapters::backends::fallback_logger_backend::initialize(), test_basic_logging(), test_connection_logging(), test_error_logging(), test_initialization(), test_log_level_filtering(), test_query_logging(), test_slow_query_detection(), test_thread_safety(), and test_transaction_logging().
| std::size_t database::integrated::db_logger_config::log_rotation_count { 5 } |
| std::size_t database::integrated::db_logger_config::log_rotation_size { 10 * 1024 * 1024 } |
Log file rotation size in bytes (0 = no rotation)
Definition at line 170 of file configuration.h.
| bool database::integrated::db_logger_config::log_slow_queries { true } |
Automatically detect and log slow queries.
Definition at line 155 of file configuration.h.
Referenced by database::integrated::unified_db_config::enable_slow_query_logging(), database::integrated::adapters::logger_adapter::log_query(), test_default_values(), and test_slow_query_detection().
| db_log_level database::integrated::db_logger_config::min_log_level { db_log_level::info } |
Minimum log level to output.
Definition at line 161 of file configuration.h.
Referenced by database::integrated::unified_database_system::builder::builder(), database::integrated::unified_database_system::impl::execute(), database::integrated::adapters::backends::common_logger_backend::log(), database::integrated::adapters::backends::fallback_logger_backend::log(), database::integrated::unified_db_config::set_log_level(), test_basic_initialization_and_shutdown(), test_basic_logging(), test_connection_logging(), test_default_values(), test_error_logging(), test_full_integration(), test_initialization(), test_log_level_filtering(), test_logger_functionality(), test_query_logging(), test_slow_query_detection(), test_thread_safety(), and test_transaction_logging().
| std::chrono::milliseconds database::integrated::db_logger_config::slow_query_threshold { 1000 } |
Threshold for considering a query "slow".
Definition at line 158 of file configuration.h.
Referenced by database::integrated::unified_database_system::builder::builder(), database::integrated::unified_db_config::enable_slow_query_logging(), database::integrated::adapters::logger_adapter::log_query(), test_default_values(), test_slow_query_detection(), and database::integrated::unified_database_system::impl::update_metrics().