#include <icy/logger.h>Thread based log output stream writer.
| 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()virtual
virtual void write(std::unique_ptr< LogStream > stream)Queues the given log message stream.
void flush()Flushes queued messages.
virtual
virtual void run()Writes queued messages asynchronously.
void clear()Clears all queued messages.
| Return | Name | Description |
|---|---|---|
Thread | _thread | |
std::deque< std::unique_ptr< LogStream > > | _pending | |
std::mutex | _mutex |
Thread _threadstd::deque< std::unique_ptr< LogStream > > _pendingstd::mutex _mutex| Return | Name | Description |
|---|---|---|
bool | writeNext |
bool writeNext()