Base module
AsyncLogWriter
Thread based log output stream writer.
AsyncLogWriter
#include <icy/logger.h>class AsyncLogWriterDefined in src/base/include/icy/logger.h:121
Thread based log output stream writer.
List of all members
| Name | Kind | Owner |
|---|---|---|
AsyncLogWriter | function | Declared here |
~AsyncLogWriter | function | Declared here |
write | function | Declared here |
flush | function | Declared here |
run | function | Declared here |
clear | function | Declared here |
_thread | variable | Declared here |
_pending | variable | Declared here |
_mutex | variable | Declared here |
writeNext | function | Declared here |
LogWriter | function | Inherited from LogWriter |
~LogWriter | function | Inherited from LogWriter |
write | function | Inherited from LogWriter |
Runnable | function | Inherited from Runnable |
~Runnable | function | Inherited from Runnable |
run | function | Inherited from Runnable |
cancel | function | Inherited from Runnable |
cancelled | function | Inherited from Runnable |
exit | variable | Inherited from Runnable |
Inherited from LogWriter
| Kind | Name | Description |
|---|---|---|
function | LogWriter | |
function | ~LogWriter virtual | |
function | write virtual | Writes the given log message stream. |
Inherited from Runnable
| Kind | Name | Description |
|---|---|---|
function | Runnable inline | |
function | ~Runnable virtual | Defaulted destructor. |
function | run virtual | The run method will be called by the asynchronous context. |
function | cancel virtual inline | Cancel the current task. The run() method should return ASAP. |
function | cancelled virtual const inline | Returns true when the task has been cancelled. |
variable | exit |
Public Methods
| Return | Name | Description |
|---|---|---|
AsyncLogWriter | ||
void | write virtual override | Queues the given log message stream. |
void | flush | Flushes queued messages. |
void | run virtual override | Writes queued messages asynchronously. |
void | clear | Clears all queued messages. |
AsyncLogWriter
AsyncLogWriter()Defined in src/base/include/icy/logger.h:125
write
virtual override
virtual void write(std::unique_ptr< LogStream > stream) overrideDefined in src/base/include/icy/logger.h:129
Queues the given log message stream.
Reimplements
flush
void flush()Defined in src/base/include/icy/logger.h:132
Flushes queued messages.
run
virtual override
virtual void run() overrideDefined in src/base/include/icy/logger.h:135
Writes queued messages asynchronously.
Reimplements
clear
void clear()Defined in src/base/include/icy/logger.h:138
Clears all queued messages.
Protected Attributes
| Return | Name | Description |
|---|---|---|
Thread | _thread | |
std::deque< std::unique_ptr< LogStream > > | _pending | |
std::mutex | _mutex |
_thread
Thread _threadDefined in src/base/include/icy/logger.h:143
_pending
std::deque< std::unique_ptr< LogStream > > _pendingDefined in src/base/include/icy/logger.h:144
_mutex
std::mutex _mutexDefined in src/base/include/icy/logger.h:145
Protected Methods
| Return | Name | Description |
|---|---|---|
bool | writeNext |
writeNext
bool writeNext()