class ulog::PoolLogHandler
Overview
Stores log messages in a pool to be processed later. More…
#include <Ulog.h> class PoolLogHandler: public ulog::LogHandler { public: // methods virtual void AddMessage(ulog::Entry::Type type, ulog::Category categ, const std::string& msg, const std::string& caller); void ProcessEntries(std::function<void(const ulog::Entry&)> func); size_t GetEntryCount() const; };
Inherited Members
public: // methods virtual void AddMessage(ulog::Entry::Type type, ulog::Category categ, const std::string& msg, const std::string& caller) = 0;
Detailed Documentation
Stores log messages in a pool to be processed later.
Methods
virtual void AddMessage(ulog::Entry::Type type, ulog::Category categ, const std::string& msg, const std::string& caller)
Add message to the handler.
void ProcessEntries(std::function<void(const ulog::Entry&)> func)
For every message stored in the pool, executes the specified function. Pool is empty afterwards.
size_t GetEntryCount() const
Returns the number of log entries in the pool.