Death::Trace::Logger class

Logger enqueues trace items for processing.

This class should not usually be used directly.

Constructors, destructors, conversion operators

Logger()
~Logger() defaulted virtual
Logger(Logger const&) deleted

Public functions

auto operator=(Logger const&) -> Logger& deleted
void AttachSink(ITraceSink* sink)
Registers the sink.
void DetachSink(ITraceSink* sink)
Unregisters the sink.
auto Write(TraceLevel level, const char* fmt, va_list args) -> bool
Writes the specified entry to all sinks.
void Flush(std::uint32_t sleepDurationNs = 100)
Flushes and waits until all prior entries are written to all sinks.