|
Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
|
Example demonstrating critical log loss prevention mechanisms. More...
#include <kcenon/logger/core/logger.h>#include <kcenon/logger/core/logger_builder.h>#include <kcenon/logger/writers/file_writer.h>#include <kcenon/logger/writers/rotating_file_writer.h>#include <kcenon/logger/writers/critical_writer.h>#include <kcenon/logger/writers/async_writer.h>#include <kcenon/common/interfaces/logger_interface.h>#include <iostream>
Go to the source code of this file.
Functions | |
| void | example_basic_critical_writer () |
| void | example_write_ahead_logging () |
| void | example_hybrid_writer () |
| void | example_production_setup () |
| void | example_error_handling () |
| int | main () |
Example demonstrating critical log loss prevention mechanisms.
Definition in file critical_logging_example.cpp.
| void example_basic_critical_writer | ( | ) |
Example 1: Basic critical writer usage Wraps a file writer to ensure critical logs are immediately flushed
Definition at line 31 of file critical_logging_example.cpp.
References kcenon::logger::logger::add_writer(), and kcenon::logger::logger::log().
Referenced by main().


| void example_error_handling | ( | ) |
Example 5: Error handling and statistics
Definition at line 189 of file critical_logging_example.cpp.
References kcenon::logger::logger::add_writer(), and kcenon::logger::logger::log().
Referenced by main().


| void example_hybrid_writer | ( | ) |
Example 3: Hybrid writer - async for normal logs, sync for critical Best of both worlds: performance + safety
Definition at line 99 of file critical_logging_example.cpp.
References kcenon::logger::logger::add_writer(), and kcenon::logger::logger::log().
Referenced by main().


| void example_production_setup | ( | ) |
Example 4: Production configuration Recommended setup for production systems
Definition at line 133 of file critical_logging_example.cpp.
References kcenon::logger::logger_builder::add_writer(), kcenon::logger::result< T >::error_message(), kcenon::logger::result< T >::value(), kcenon::logger::logger_builder::with_async(), kcenon::logger::logger_builder::with_buffer_size(), and kcenon::logger::logger_builder::with_min_level().
Referenced by main().


| void example_write_ahead_logging | ( | ) |
Example 2: Write-Ahead Logging (WAL) for maximum durability Logs are written to a separate WAL file first, then to the main log
Definition at line 66 of file critical_logging_example.cpp.
References kcenon::logger::logger::add_writer(), and kcenon::logger::logger::log().
Referenced by main().


| int main | ( | ) |
Definition at line 236 of file critical_logging_example.cpp.
References example_basic_critical_writer(), example_error_handling(), example_hybrid_writer(), example_production_setup(), and example_write_ahead_logging().
