134 default:
return "unknown";
Abstract interface for logger configuration strategies.
Interface for logger configuration strategies (Strategy Pattern)
Configuration structure for logger with validation.
performance_level
Performance tuning presets.
@ high_throughput
Maximize throughput (large buffers, batch processing)
@ minimal_overhead
Minimize resource usage (simple format, less features)
@ low_latency
Minimize latency (small buffers, immediate flush)
@ balanced
Balanced configuration (default)
Configuration structure for logger with validation.
std::size_t batch_size
Number of messages per batch write.
std::size_t writer_thread_count
Number of dedicated writer threads.
bool enable_batch_writing
Enable batch writing mode.
bool async
Enable asynchronous logging.
bool enable_color_output
Enable ANSI color output.
overflow_policy queue_overflow_policy
Active overflow policy.
bool enable_source_location
Include source file/line in log entries.
bool enable_compression
Enable log compression.
bool enable_metrics
Enable performance metrics collection.
std::chrono::milliseconds flush_interval
Interval between automatic flushes.
std::size_t buffer_size
Internal buffer size in bytes.
bool use_lock_free
Use lock-free queue implementation.
std::size_t max_queue_size
Maximum number of queued messages.
bool enable_structured_logging
Enable structured (JSON) log output.