|
Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
|

Public Member Functions | |
| impl (std::size_t buffer_size, std::size_t batch_size) | |
| ~impl () | |
| bool | enqueue (log_level level, const std::string &message, const std::string &file, int line, const std::string &function, const std::chrono::system_clock::time_point ×tamp) |
| void | add_writer (std::shared_ptr< log_writer_interface > writer) |
| void | clear_writers () |
| void | start () |
| void | stop () |
| void | flush () |
| std::pair< std::size_t, std::size_t > | get_queue_metrics () const |
Private Member Functions | |
| void | drain_queue () |
| void | flush_writers () |
| void | write_to_all (const log_entry &entry) |
Private Attributes | |
| std::shared_ptr< log_collector_shared_state > | state_ |
| std::unique_ptr< log_collector_jthread_worker > | worker_ |
| std::atomic< std::uint64_t > | dropped_messages_ {0} |
Definition at line 250 of file log_collector.cpp.
|
inlineexplicit |
Definition at line 252 of file log_collector.cpp.
|
inline |
Definition at line 257 of file log_collector.cpp.
References stop().

|
inline |
Definition at line 299 of file log_collector.cpp.
References state_.
|
inline |
Definition at line 307 of file log_collector.cpp.
References state_.
|
inlineprivate |
Definition at line 354 of file log_collector.cpp.
References state_, and write_to_all().
Referenced by stop().


|
inline |
Definition at line 261 of file log_collector.cpp.
References dropped_messages_, kcenon::logger::log_entry::location, state_, and worker_.
|
inline |
Definition at line 331 of file log_collector.cpp.
References flush_writers(), and state_.

|
inlineprivate |
Definition at line 369 of file log_collector.cpp.
References state_.
Referenced by flush(), and stop().

|
inlinenodiscard |
|
inline |
Definition at line 312 of file log_collector.cpp.
References worker_.
|
inline |
Definition at line 318 of file log_collector.cpp.
References drain_queue(), flush_writers(), and worker_.
Referenced by ~impl().


|
inlineprivate |
Definition at line 390 of file log_collector.cpp.
References state_.
Referenced by drain_queue().

|
private |
|
private |
Definition at line 414 of file log_collector.cpp.
Referenced by add_writer(), clear_writers(), drain_queue(), enqueue(), flush(), flush_writers(), get_queue_metrics(), and write_to_all().
|
private |
Definition at line 415 of file log_collector.cpp.