| add_filter(std::unique_ptr< log_filter_interface > filter) | kcenon::logger::logger_builder | inline |
| add_function_filter(std::function< bool(const log_entry &)> predicate) | kcenon::logger::logger_builder | inline |
| add_level_filter(log_level min_level) | kcenon::logger::logger_builder | inline |
| add_regex_filter(const std::string &pattern, bool include_matches=true) | kcenon::logger::logger_builder | inline |
| add_writer(const std::string &name, log_writer_ptr writer) | kcenon::logger::logger_builder | inline |
| apply_strategy(std::unique_ptr< config_strategy_interface > strategy) | kcenon::logger::logger_builder | inline |
| auto_configure() | kcenon::logger::logger_builder | inline |
| backend_ | kcenon::logger::logger_builder | private |
| build() | kcenon::logger::logger_builder | inline |
| built_config_ | kcenon::logger::logger_builder | mutableprivate |
| clear_strategies() | kcenon::logger::logger_builder | inline |
| config_ | kcenon::logger::logger_builder | private |
| detect_environment() | kcenon::logger::logger_builder | inline |
| error_handler_ | kcenon::logger::logger_builder | private |
| exclusive_routing_ | kcenon::logger::logger_builder | private |
| filters_ | kcenon::logger::logger_builder | private |
| for_environment(deployment_env env) | kcenon::logger::logger_builder | inline |
| formatter_ | kcenon::logger::logger_builder | private |
| get_config() const | kcenon::logger::logger_builder | inline |
| health_check_interval_ | kcenon::logger::logger_builder | private |
| logger_builder() | kcenon::logger::logger_builder | inline |
| monitor_ | kcenon::logger::logger_builder | private |
| route_level(log_level level, const std::vector< std::string > &writer_names, bool stop_propagation=false) | kcenon::logger::logger_builder | inline |
| route_pattern(const std::string &pattern, const std::vector< std::string > &writer_names, bool stop_propagation=false) | kcenon::logger::logger_builder | inline |
| routes_ | kcenon::logger::logger_builder | private |
| sampler_ | kcenon::logger::logger_builder | private |
| strategies_ | kcenon::logger::logger_builder | private |
| use_template(const std::string &name) | kcenon::logger::logger_builder | inline |
| validate() const | kcenon::logger::logger_builder | inline |
| with_async(bool async=true) | kcenon::logger::logger_builder | inline |
| with_backend(std::unique_ptr< backends::integration_backend > backend) | kcenon::logger::logger_builder | inline |
| with_batch_size(std::size_t size) | kcenon::logger::logger_builder | inline |
| with_batch_writing(bool enable=true) | kcenon::logger::logger_builder | inline |
| with_buffer_size(std::size_t size) | kcenon::logger::logger_builder | inline |
| with_config(const logger_config &config) | kcenon::logger::logger_builder | inline |
| with_crash_handler(bool enable=true) | kcenon::logger::logger_builder | inline |
| with_default_pattern() | kcenon::logger::logger_builder | inline |
| with_error_handler(std::function< void(const logger_error_code &)> handler) | kcenon::logger::logger_builder | inline |
| with_exclusive_routing(bool exclusive=true) | kcenon::logger::logger_builder | inline |
| with_file_output(const std::string &directory, const std::string &prefix="app", std::size_t max_size=100 *1024 *1024, std::size_t max_count=5) | kcenon::logger::logger_builder | inline |
| with_flush_interval(std::chrono::milliseconds interval) | kcenon::logger::logger_builder | inline |
| with_formatter(std::unique_ptr< log_formatter_interface > formatter) | kcenon::logger::logger_builder | inline |
| with_health_check_interval(std::chrono::milliseconds interval) | kcenon::logger::logger_builder | inline |
| with_lock_free(bool enable=true) | kcenon::logger::logger_builder | inline |
| with_max_queue_size(std::size_t size) | kcenon::logger::logger_builder | inline |
| with_metrics(bool enable=true) | kcenon::logger::logger_builder | inline |
| with_min_level(log_level level) | kcenon::logger::logger_builder | inline |
| with_monitoring(std::shared_ptr< common::interfaces::IMonitor > monitor) | kcenon::logger::logger_builder | inline |
| with_network_output(const std::string &host, uint16_t port, std::chrono::milliseconds timeout=std::chrono::milliseconds(5000)) | kcenon::logger::logger_builder | inline |
| with_overflow_policy(logger_config::overflow_policy policy) | kcenon::logger::logger_builder | inline |
| with_performance_tuning(performance_level level) | kcenon::logger::logger_builder | inline |
| with_route(routing::route_config config) | kcenon::logger::logger_builder | inline |
| with_sampler(std::unique_ptr< sampling::log_sampler > sampler) | kcenon::logger::logger_builder | inline |
| with_sampling(const sampling::sampling_config &config) | kcenon::logger::logger_builder | inline |
| with_standalone_backend() | kcenon::logger::logger_builder | inline |
| with_structured_logging(bool enable=true) | kcenon::logger::logger_builder | inline |
| writers_ | kcenon::logger::logger_builder | private |