|
Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
|
| ▼Nkcenon | |
| ►Ncommon | |
| Cerror_info | |
| CResult | |
| CVoidResult | |
| ►Nlogger | |
| ►Nadapters | |
| Ccommon_logger_factory | Factory for creating common_system compatible loggers |
| Ccommon_system_logger_adapter | Adapter to expose kcenon::logger as common::interfaces::ILogger |
| Clogger_adapter | Adapter to expose logger as common::interfaces::ILogger |
| Clogger_from_common_adapter | Adapter to use common::interfaces::ILogger in logger_system |
| ►Nanalysis | |
| Canalysis_stats | Analysis result statistics |
| Canalyzed_log_entry | Log entry for analysis |
| Canalyzer_factory | Factory for creating log analyzers |
| Canomaly_event | Represents an anomaly event detected during real-time analysis |
| Clog_analyzer | Log analyzer for processing and analyzing log data |
| Cpattern_alert | Pattern alert configuration |
| Crealtime_analysis_config | Configuration for real-time log analysis |
| Crealtime_analyzer_factory | Factory for creating configured realtime log analyzers |
| ►Crealtime_log_analyzer | Real-time log analyzer with anomaly detection |
| Cstatistics | Get current statistics |
| Ctimestamped_entry | |
| ►Nasync | |
| Casync_worker | Standalone async worker with jthread compatibility |
| Cbatch_processing_jthread_worker | Worker thread for batch processing with jthread compatibility |
| ►Cbatch_processor | Advanced batch processor with dynamic sizing and back-pressure handling |
| Cbatch_entry | Batch entry structure |
| Cconfig | Configuration for batch processor |
| Cprocessing_stats | Processing statistics |
| Ccompat_cv_wait | Condition variable wait helper with stop support |
| Ccompat_jthread | Wrapper for std::jthread or std::thread with manual stop mechanism |
| ►Chigh_performance_async_writer | High-performance asynchronous writer |
| Cconfig | Configuration for the high-performance async writer |
| Cperformance_stats | Performance statistics |
| Cqueued_log_entry | Log entry optimized for high-performance queuing |
| Clockfree_mpmc_queue | Multi-producer multi-consumer lock-free queue (for future use) |
| ►Clockfree_spsc_queue | Lock-free single-producer single-consumer queue |
| Ccell | Cell structure with sequence number for ABA prevention |
| Csimple_stop_source | Simple stop source for environments without std::stop_token |
| ►Nbackends | |
| Cintegration_backend | Abstract interface for integration backends |
| Cstandalone_backend | Integration backend for standalone logger operation |
| ►Ncore | |
| Cfiltered_logger | |
| Clog_context | Log context containing source location information |
| Clogger_context | Facade coordinating logger system components |
| Clogger_registry | Manages registration and unregistration of loggers |
| Csignal_manager_context | Manages signal manager instance with thread-safe access |
| ►Nfilters | |
| Ccategory_filter | Filter based on category field |
| Ccomposite_filter | Composite filter with AND/OR logic |
| Cexact_level_filter | Exact level filter (matches only the specified level) |
| Cfield_exists_filter | Filter based on structured field presence |
| Cfield_range_filter | Filter based on structured field value range (for numeric types) |
| Cfield_regex_filter | Filter based on string field pattern matching |
| Cfield_value_filter | Filter based on structured field value |
| Cfunction_filter | Function-based filter |
| Clevel_filter | Level-based log filter (minimum level threshold) |
| Cregex_filter | Regex-based log filter |
| ►Nintegration | |
| Cexecutor_integration | Stub implementation when IExecutor is not available |
| Cthread_system_integration | Stub implementation when thread_system is not available |
| ►Nmemory | |
| ►Nlog_entry_pool | |
| Cpooled_log_entry | Pooled log entry structure optimized for reuse |
| ►Cobject_pool | Thread-safe object pool for high-performance memory management |
| Cconfig | Configuration for object pool |
| Cstatistics | Get current pool statistics |
| ►Cthread_local_object_pool | Thread-local cached object pool for improved multi-threaded performance |
| Cconfig | Configuration for thread-local object pool |
| Cstatistics | Statistics for monitoring pool performance |
| ►Nmetrics | |
| ►Clogger_performance_stats | Performance statistics for logger operations |
| Cwriter_stats_compat | |
| ►Notlp | |
| Cotel_context | OpenTelemetry context for trace correlation |
| Cotel_context_scope | RAII guard for OpenTelemetry context |
| Cotel_context_storage | Thread-local storage for OpenTelemetry context |
| Cotel_resource | OpenTelemetry resource attributes |
| ►Nrouting | |
| Clog_router | Log router for directing messages to specific writers |
| Croute_config | Route configuration for log messages |
| ►Crouter_builder | Builder for creating routing rules |
| Clevel_condition | |
| Cregex_condition | |
| ►Nsafety | |
| Ccrash_safe_logger | Logger with crash recovery and emergency flush capabilities |
| ►Nsampling | |
| Clog_sampler | Thread-safe log sampler with multiple strategy support |
| Csampler_factory | Factory for creating pre-configured samplers |
| Csampling_config | Configuration for log sampling behavior |
| Csampling_stats | Statistics about sampling behavior |
| ►Nsecurity | |
| Caudit_logger | Secure audit logging with tamper detection |
| Ccritical_logger_interface | Interface for loggers that support emergency flushing |
| Clog_sanitizer | Log sanitizer for masking sensitive data |
| Cpath_validator | Validates file paths to prevent security vulnerabilities |
| Csanitization_rule | Configuration for a sanitization rule |
| Csecure_key | RAII wrapper for encryption keys with secure memory management |
| Csecure_key_storage | Secure storage and retrieval of encryption keys |
| Csignal_manager | Manager for safe signal handler installation |
| Csignal_manager_interface | Interface for signal handler management |
| ►Nserver | |
| Clog_server | Log server for receiving distributed log messages |
| Clog_server_factory | Factory for creating log servers |
| Cserver_config | Configuration for log server |
| ►Nstructured | |
| Cbasic_structured_logger | |
| Cjson_formatter | JSON formatter for structured logs |
| Clog_builder | Builder for structured log entries |
| Cstructured_log_entry | Structured log entry |
| Cstructured_logger_interface | Structured logger interface |
| ►Nutils | |
| Cerror_context | Structured error context for debugging |
| Cfile_utils | File utility functions for path validation and sanitization |
| Cstring_utils | String utility functions for log formatting and conversion |
| Ctime_utils | Time utility functions for timestamp formatting |
| Casync_writer | Asynchronous wrapper for log writers |
| Casync_writer_tag | Tag interface for asynchronous writers |
| Cbase_formatter | Base implementation for log formatters |
| Cbase_writer | Abstract base class for all log output writers |
| Cbasic_monitor | Basic monitoring implementation |
| ►Cbatch_writer | Batch writer that accumulates log entries and writes them in batches |
| Cbatch_stats | Get batch statistics |
| Cconfig | Configuration for batch writer |
| ►Cbuffered_writer | Decorator that buffers log entries before writing to wrapped writer |
| Cstats | Statistics for the buffered writer |
| Ccompact_formatter | Compact formatter for minimal output |
| Ccomposite_filter | Combine multiple filters with AND/OR logic |
| Ccomposite_strategy | Combines multiple configuration strategies |
| Ccomposite_writer | Coordinates formatting and output through a pipeline |
| Ccomposite_writer_tag | Tag interface for composite writers |
| Cconfig_strategy_interface | Abstract interface for logger configuration strategies |
| Cconsole_sink | Outputs log messages to console (stdout or stderr) |
| Cconsole_writer | Core console writer for logging to stdout/stderr |
| ►Ccritical_writer | Synchronous wrapper ensuring critical logs are never lost |
| Ccritical_stats | Get statistics about critical writes |
| Ccritical_writer_config | Configuration for critical log writer |
| Cdecorator_writer_base | Abstract base class for decorator pattern log writers |
| Cdecorator_writer_tag | Tag interface for decorator writers |
| Cdeployment_strategy | Configuration strategy based on deployment environment |
| Cencrypted_log_header | Header prepended to each encrypted log entry |
| Cencrypted_writer | Decorator that encrypts log data before writing |
| Cencryption_config | Configuration for encrypted_writer |
| Cenvironment_strategy | Configuration strategy based on environment variables |
| Cfile_sink | Writes log messages to a file |
| Cfile_writer | Core file writer for logging to files |
| ►Cfilter_factory | Factory for creating log filter instances |
| Cbuilder | Filter builder for complex filter construction |
| Cfiltered_writer | Decorator that applies a filter to a wrapped writer |
| Cformat_options | Configuration options for log formatting |
| Cformatted_writer | Decorator that applies a formatter to a wrapped writer |
| Cformatter_factory | Factory for creating log formatter instances |
| Cfunction_filter | Filter logs by custom function |
| Chealth_check_result | Health check result |
| Chybrid_writer | Combines async writer for normal logs with critical_writer for safety |
| Cis_async_writer | Type trait to check if a writer is asynchronous |
| Cis_composite_writer | Type trait to check if a writer is composite |
| Cis_decorator_writer | Type trait to check if a writer is a decorator |
| Cis_sync_writer | Type trait to check if a writer is synchronous |
| Cjson_formatter | JSON formatter for structured logging |
| Clevel_filter | Filter logs by minimum level |
| ►Clog_collector | Asynchronous log collector for high-performance logging |
| Cimpl | |
| Clog_collector_jthread_worker | Worker thread for log processing with jthread compatibility |
| Clog_collector_shared_state | Shared state for log processing - survives impl destruction |
| Clog_context_scope | RAII guard for structured logging context |
| Clog_context_storage | Thread-local storage for structured logging context fields |
| Clog_decryptor | Utility class for decrypting encrypted log files |
| Clog_entry | Represents a single log entry with all associated metadata |
| Clog_filter | Base class for log filtering |
| Clog_filter_interface | Interface for log filters |
| Clog_formatter_interface | Abstract interface for log message formatters |
| Clog_sink_interface | Interface for log sinks |
| Clog_writer_interface | Base interface for all log writers and decorators |
| Clogfmt_formatter | Formatter that outputs logfmt-structured log messages |
| ►Clogger | Main logger implementation providing high-performance logging facilities |
| Cimpl | |
| Clogger_builder | Builder pattern for logger construction with validation |
| Clogger_config | Configuration structure for logger with validation |
| Clogger_config_builder | Fluent builder for logger_config |
| Cmetric_value | Single metric value with metadata |
| Cmonitoring_data | Collection of metrics |
| Cmonitoring_interface | Abstract monitoring interface |
| Cnetwork_reconnect_jthread_worker | Worker thread for reconnection attempts with jthread compatibility |
| Cnetwork_send_jthread_worker | Worker thread for sending buffered logs with jthread compatibility |
| ►Cnetwork_writer | Sends logs over network (TCP/UDP) |
| Cconnection_stats | Get connection statistics |
| ►Cotlp_writer | OTLP log exporter for OpenTelemetry integration |
| Cconfig | Configuration for OTLP writer |
| Cexport_stats | Statistics snapshot for OTLP export (copyable) |
| Cinternal_stats | Internal atomic statistics (non-copyable) |
| Coutput_sink_interface | Abstract interface for log output destinations (I/O only) |
| Cperformance_strategy | Configuration strategy for performance tuning |
| Cplain_formatter | Simple plain text formatter |
| Cqueued_writer_base | Abstract base class for queue-based log writers |
| Cregex_filter | Filter logs by regex pattern |
| Cresult | |
| Crotating_file_writer | File writer with automatic log rotation support |
| Cscoped_context | Convenience class for setting a single context field with RAII |
| Cscoped_context_guard | RAII guard for automatic context management |
| ►Csmall_string | Small String Optimization (SSO) implementation |
| Cdata_union | |
| Cmemory_stats | Get memory usage statistics |
| Csource_location | Source code location information for debugging |
| Cstructured_log_builder | Fluent builder for creating structured log entries |
| Csync_writer_tag | Tag interface for synchronous writers |
| ►Ctemplate_formatter | Customizable formatter using template strings with placeholders |
| Ctemplate_segment | Segment of parsed template |
| Cthread_safe_writer | Base class providing automatic thread-safety for writer implementations |
| Cthread_system_monitor_adapter | Adapter to use thread_system's monitoring capabilities |
| Ctimestamp_formatter | Default formatter with human-readable timestamp format |
| ►Cunified_log_context | Unified interface for managing all types of logging context |
| Centry | Internal entry structure |
| Cwriter_factory | Factory for creating log writer instances |
| Caggregating_monitor | Aggregating monitor that collects metrics from multiple sources |
| Ccommon_system_adapter | |
| Ccommon_system_interface | |
| Ccontent_filter | Custom filter that filters by message content |
| Ccounted_console_writer | A console writer that counts messages per log level |
| Cexample_monitor | Example monitor implementation demonstrating IMonitor interface |
| Cexternal_system_interface | |
| Cfull_integration_adapter | |
| Clevel_filter | Custom filter that only allows specific log levels |
| Clogger_adapter | |
| Clogger_core | |
| Clogger_factory | |
| Clogger_old | |
| Cmemory_writer | A custom writer that stores log entries in memory |
| Csecurity_filter | |
| Cstandalone_adapter | |
| Cthread_system_adapter |