Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
kcenon::logger::async_writer Member List

This is the complete list of members for kcenon::logger::async_writer, including all inherited members.

async_writer(std::unique_ptr< log_writer_interface > wrapped_writer, std::size_t queue_size=10000, std::chrono::seconds flush_timeout=std::chrono::seconds(5))kcenon::logger::async_writerinlineexplicit
base_type typedefkcenon::logger::async_writerprivate
kcenon::categorykcenon::logger::decorator_writer_tagstatic
kcenon::logger::async_writer_tag::categorykcenon::logger::async_writer_tagstatic
close()kcenon::logger::log_writer_interfaceinlinevirtual
decorator_name() const noexceptkcenon::logger::decorator_writer_baseprotected
decorator_name_kcenon::logger::decorator_writer_baseprivate
decorator_writer_base(std::unique_ptr< log_writer_interface > wrapped, std::string_view decorator_name)kcenon::logger::decorator_writer_baseexplicit
decorator_writer_base(const decorator_writer_base &)=deletekcenon::logger::decorator_writer_base
decorator_writer_base(decorator_writer_base &&) noexcept=defaultkcenon::logger::decorator_writer_base
enqueue_entry(std::queue< T > &container, const log_entry &entry)kcenon::logger::queued_writer_base< std::queue< log_entry > >inlineprotectedstatic
enqueue_entry(std::vector< T > &container, const log_entry &entry)kcenon::logger::queued_writer_base< std::queue< log_entry > >inlineprotectedstatic
flush() overridekcenon::logger::async_writerinlinevirtual
flush_cv_kcenon::logger::async_writerprivate
flush_remaining()kcenon::logger::async_writerinlineprivate
flush_timeout_kcenon::logger::async_writerprivate
get_container_size(const std::queue< T > &container)kcenon::logger::queued_writer_base< std::queue< log_entry > >inlineprotectedstatic
get_container_size(const std::vector< T > &container)kcenon::logger::queued_writer_base< std::queue< log_entry > >inlineprotectedstatic
get_max_queue_size() constkcenon::logger::queued_writer_base< std::queue< log_entry > >inline
get_name() const overridekcenon::logger::async_writerinlinevirtual
get_queue_size() constkcenon::logger::queued_writer_base< std::queue< log_entry > >inline
get_wrapped_writer() const noexceptkcenon::logger::decorator_writer_base
handle_overflow(const log_entry &) overridekcenon::logger::async_writerinlineprotectedvirtual
is_healthy() const overridekcenon::logger::async_writerinlinevirtual
is_open() const -> boolkcenon::logger::log_writer_interfaceinlinevirtual
max_queue_size_kcenon::logger::queued_writer_base< std::queue< log_entry > >protected
on_entry_enqueued() overridekcenon::logger::async_writerinlineprotectedvirtual
operator=(const decorator_writer_base &)=deletekcenon::logger::decorator_writer_base
operator=(decorator_writer_base &&) noexcept=defaultkcenon::logger::decorator_writer_base
process_messages()kcenon::logger::async_writerinlineprivate
queue_kcenon::logger::queued_writer_base< std::queue< log_entry > >protected
queue_cv_kcenon::logger::async_writerprivate
queue_mutex_kcenon::logger::queued_writer_base< std::queue< log_entry > >mutableprotected
queued_writer_base(std::unique_ptr< log_writer_interface > wrapped_writer, std::size_t max_queue_size, std::string_view decorator_name)kcenon::logger::queued_writer_base< std::queue< log_entry > >inlineexplicit
running_kcenon::logger::async_writerprivate
shutting_down_kcenon::logger::queued_writer_base< std::queue< log_entry > >protected
start()kcenon::logger::async_writerinline
stop(bool force_flush=true)kcenon::logger::async_writerinline
try_enqueue(const log_entry &entry)kcenon::logger::queued_writer_base< std::queue< log_entry > >inlineprotected
worker_thread_kcenon::logger::async_writerprivate
wrapped() noexceptkcenon::logger::decorator_writer_baseprotected
wrapped() const noexceptkcenon::logger::decorator_writer_baseprotected
wrapped_kcenon::logger::decorator_writer_baseprivate
write(const log_entry &entry) overridekcenon::logger::async_writerinlinevirtual
~async_writer() overridekcenon::logger::async_writerinline
~decorator_writer_base() override=defaultkcenon::logger::decorator_writer_base
~log_writer_interface()=defaultkcenon::logger::log_writer_interfacevirtual
~queued_writer_base() override=defaultkcenon::logger::queued_writer_base< std::queue< log_entry > >