Template Class BufferLogger#

Inheritance Relationships#

Base Type#

Class Documentation#

template<std::size_t depth = default_buffer_depth, typename element_t = char>
class BufferLogger : public Coral::LogInterface<BufferLogger<default_buffer_depth>>#

Public Types

using String = std::basic_string<element_t>#
using Handler = std::function<void(const String&)>#

Public Functions

inline BufferLogger(Handler &_handler)#
inline void vlog_impl(const char *fmt, va_list args)#

Protected Attributes

Handler handler#
std::array<element_t, depth> data#