Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
logger_builder.h File Reference

Builder pattern implementation for flexible logger configuration kcenon. More...

#include "thread_integration_detector.h"
#include "logger_config.h"
#include "strategies/config_strategy_interface.h"
#include "strategies/environment_strategy.h"
#include "strategies/performance_strategy.h"
#include "strategies/deployment_strategy.h"
#include "strategies/composite_strategy.h"
#include "logger.h"
#include "../backends/integration_backend.h"
#include "../backends/standalone_backend.h"
#include "../interfaces/log_writer_interface.h"
#include "../writers/batch_writer.h"
#include "../writers/console_writer.h"
#include "../filters/log_filter.h"
#include "../interfaces/log_formatter_interface.h"
#include "../routing/log_router.h"
#include "../analysis/realtime_log_analyzer.h"
#include "../sampling/log_sampler.h"
#include <kcenon/common/interfaces/monitoring_interface.h>
#include <memory>
#include <vector>
#include <algorithm>
#include <cstdlib>
Include dependency graph for logger_builder.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  kcenon::logger::logger_builder
 Builder pattern for logger construction with validation. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::logger
 

Detailed Description

Builder pattern implementation for flexible logger configuration kcenon.

Since
1.0.0

This file provides a fluent interface for constructing logger instances with validated configurations. The builder pattern allows for step-by-step configuration with sensible defaults and automatic validation.

Note
The builder ensures configuration consistency and applies optimizations based on the selected settings (e.g., disabling batching in sync mode).

Definition in file logger_builder.h.