|
Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
|
Writer category interfaces and type traits kcenon. More...
#include <type_traits>#include <cstdint>

Go to the source code of this file.
Classes | |
| interface | kcenon::logger::sync_writer_tag |
| Tag interface for synchronous writers. More... | |
| interface | kcenon::logger::async_writer_tag |
| Tag interface for asynchronous writers. More... | |
| interface | kcenon::logger::decorator_writer_tag |
| Tag interface for decorator writers. More... | |
| interface | kcenon::logger::composite_writer_tag |
| Tag interface for composite writers. More... | |
| struct | kcenon::logger::is_sync_writer< T > |
| Type trait to check if a writer is synchronous. More... | |
| struct | kcenon::logger::is_async_writer< T > |
| Type trait to check if a writer is asynchronous. More... | |
| struct | kcenon::logger::is_decorator_writer< T > |
| Type trait to check if a writer is a decorator. More... | |
| struct | kcenon::logger::is_composite_writer< T > |
| Type trait to check if a writer is composite. More... | |
Namespaces | |
| namespace | kcenon |
| namespace | kcenon::logger |
Concepts | |
| concept | kcenon::logger::SyncWriter |
| Concept for synchronous writers. | |
| concept | kcenon::logger::AsyncWriter |
| Concept for asynchronous writers. | |
| concept | kcenon::logger::DecoratorWriter |
| Concept for decorator writers. | |
| concept | kcenon::logger::CompositeWriter |
| Concept for composite writers. | |
Enumerations | |
| enum class | kcenon::logger::writer_category : std::uint8_t { kcenon::logger::synchronous , kcenon::logger::asynchronous , kcenon::logger::decorator , kcenon::logger::composite } |
| Categories of log writers based on operational behavior. More... | |
Functions | |
| template<typename T > | |
| constexpr writer_category | kcenon::logger::get_writer_category () |
| Get the primary category of a writer type. | |
| constexpr const char * | kcenon::logger::to_string (writer_category cat) noexcept |
| Get string representation of writer category. | |
Variables | |
| template<typename T > | |
| constexpr bool | kcenon::logger::is_sync_writer_v = is_sync_writer<T>::value |
| template<typename T > | |
| constexpr bool | kcenon::logger::is_async_writer_v = is_async_writer<T>::value |
| template<typename T > | |
| constexpr bool | kcenon::logger::is_decorator_writer_v = is_decorator_writer<T>::value |
| template<typename T > | |
| constexpr bool | kcenon::logger::is_composite_writer_v = is_composite_writer<T>::value |
Writer category interfaces and type traits kcenon.
This file defines interfaces and type traits for categorizing log writers based on their operational characteristics:
These categories help users understand writer behavior and make informed decisions about which writer to use for their needs.
Definition in file writer_category.h.