Base module
AsyncLogWriter
Thread based log output stream writer.
AsyncLogWriter
#include <icy/logger.h>Thread based log output stream writer.
Public Methods
| Return | Name | Description |
|---|---|---|
AsyncLogWriter | ||
void | write virtual | Queues the given log message stream. |
void | flush | Flushes queued messages. |
void | run virtual | Writes queued messages asynchronously. |
void | clear | Clears all queued messages. |
AsyncLogWriter
AsyncLogWriter()write
virtual
virtual void write(std::unique_ptr< LogStream > stream)Queues the given log message stream.
flush
void flush()Flushes queued messages.
run
virtual
virtual void run()Writes queued messages asynchronously.
clear
void clear()Clears all queued messages.
Protected Attributes
| Return | Name | Description |
|---|---|---|
Thread | _thread | |
std::deque< std::unique_ptr< LogStream > > | _pending | |
std::mutex | _mutex |
_thread
Thread _thread_pending
std::deque< std::unique_ptr< LogStream > > _pending_mutex
std::mutex _mutexProtected Methods
| Return | Name | Description |
|---|---|---|
bool | writeNext |
writeNext
bool writeNext()