Classes | |
class | eagine::base64dump |
Class for encoding byte blocks into base64 format. More... | |
class | eagine::bindump |
Class for encoding byte blocks into binary format. More... | |
class | eagine::hexdump |
Class for encoding byte blocks into hexdump-like format. More... | |
struct | eagine::does_have_log_entry_adapter< T > |
Helper class used in implementation of has_log_entry_adapter_t. More... | |
struct | eagine::logger_backend |
Interface for logging backend implementations. More... | |
class | eagine::log_entry |
Class representing a single log entry / message. More... | |
struct | eagine::no_log_entry |
Do-nothing variant of log_entry with compatible API. More... | |
class | eagine::stream_log_entry |
Log entry helper containing an istream for creating the log message. More... | |
class | eagine::basic_logger< BackendGetter > |
Basic template for logger objects. More... | |
class | eagine::named_logging_object< BackendGetter > |
Basic template for logging objects. More... | |
class | eagine::logger |
Standalone logger object type. More... | |
class | eagine::root_logger |
Class typically used as the per-application single root of logger hierarchy. More... | |
struct | eagine::root_logger_options |
Structure holding root logger customization options. More... | |
Typedefs | |
template<typename T > | |
using | eagine::has_log_entry_adapter_t = typename does_have_log_entry_adapter< T >::type |
Trait indicating if there is a log entry adapter for type T. More... | |
using | eagine::logger_instance_id = std::uintptr_t |
Logger object instance id type. | |
template<log_event_severity severity> | |
using | eagine::log_event_severity_constant = std::integral_constant< log_event_severity, severity > |
Type alias for log event severity constants. | |
using | eagine::min_log_severity_t = log_event_severity_constant< log_event_severity::EAGINE_MIN_LOG_SEVERITY > |
The minimal log severity constant. | |
template<log_event_severity severity> | |
using | eagine::is_log_level_enabled_t = bool_constant<(severity >=min_log_severity_t::value)> |
Compile-time trait indicating if the specified log severity is enabled. More... | |
Functions | |
static constexpr auto | eagine::is_log_level_enabled (log_event_severity severity) noexcept -> bool |
Function indicating if the specified log severity is enabled. More... | |
Variables | |
template<typename T > | |
constexpr const bool | eagine::has_log_entry_adapter_v |
Trait indicating if there is a log entry adapter for type T. More... | |
template<log_event_severity severity> | |
static constexpr const bool | eagine::is_log_level_enabled_v |
Compile-time trait indicating if the specified log severity is enabled. More... | |
using eagine::has_log_entry_adapter_t = typedef typename does_have_log_entry_adapter<T>::type |
Trait indicating if there is a log entry adapter for type T.
using eagine::is_log_level_enabled_t = typedef bool_constant<(severity >= min_log_severity_t::value)> |
Compile-time trait indicating if the specified log severity is enabled.
|
strong |
Log event severity enumeration.
|
staticconstexprnoexcept |
Function indicating if the specified log severity is enabled.
|
constexpr |
Trait indicating if there is a log entry adapter for type T.
|
staticconstexpr |
Compile-time trait indicating if the specified log severity is enabled.