Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
Loading...
Searching...
No Matches
database::integrated::db_logger_config Struct Reference

Logger configuration. More...

#include <configuration.h>

Collaboration diagram for database::integrated::db_logger_config:
Collaboration graph

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.
 

Detailed Description

Logger configuration.

Controls database operation logging including query logging, slow query detection, and output destinations.

Examples
/home/runner/work/database_system/database_system/database/integrated/adapters/logger_adapter.h, and /home/runner/work/database_system/database_system/database/integrated/core/configuration.h.

Definition at line 146 of file configuration.h.

Member Data Documentation

◆ enable_connection_logging

bool database::integrated::db_logger_config::enable_connection_logging { true }

Log connection pool events (acquire, release, etc.)

Examples
/home/runner/work/database_system/database_system/database/integrated/core/configuration.h.

Definition at line 152 of file configuration.h.

152{ true };

Referenced by test_connection_logging(), test_default_values(), and test_zero_config().

◆ enable_file_logging

◆ enable_query_logging

◆ log_directory

◆ log_rotation_count

std::size_t database::integrated::db_logger_config::log_rotation_count { 5 }

Number of rotated log files to keep.

Examples
/home/runner/work/database_system/database_system/database/integrated/core/configuration.h.

Definition at line 173 of file configuration.h.

173{ 5 };

◆ log_rotation_size

std::size_t database::integrated::db_logger_config::log_rotation_size { 10 * 1024 * 1024 }

Log file rotation size in bytes (0 = no rotation)

Examples
/home/runner/work/database_system/database_system/database/integrated/core/configuration.h.

Definition at line 170 of file configuration.h.

170{ 10 * 1024 * 1024 }; // 10 MB

◆ log_slow_queries

◆ min_log_level

◆ slow_query_threshold


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