#include <LogEngine.h>
Public Member Functions | |
virtual void | saveMessage (const Logger::UMessage &message)=0 |
LogEngine (const String &logEngineName) | |
~LogEngine () noexcept override | |
virtual void | reset () |
void | options (int ops) |
size_t | options () const |
void | option (int options, bool flag) |
void | priority (LogPriority prt) |
virtual void | minPriority (LogPriority prt) |
virtual LogPriority | minPriority () const |
Public Member Functions inherited from sptk::Thread | |
Thread (const String &name, const std::shared_ptr< ThreadManager > &threadManager=nullptr) | |
virtual | ~Thread () |
virtual void | run () |
bool | running () const |
virtual void | threadFunction ()=0 |
virtual void | terminate () |
virtual void | onThreadExit () |
virtual bool | terminated () |
virtual void | join () |
Id | id () const |
const String & | name () const |
virtual bool | sleep_for (std::chrono::milliseconds interval) |
virtual bool | sleep_until (const DateTime ×tamp) |
Static Public Member Functions | |
static String | priorityName (LogPriority prt) |
static LogPriority | priorityFromName (const String &prt) |
Protected Member Functions | |
void | threadFunction () override |
void | log (Logger::UMessage &message) |
void | shutdown () noexcept |
Friends | |
class | Logger |
Additional Inherited Members | |
Public Types inherited from sptk::Thread | |
using | Id = std::thread::id |
Base class for various log engines.
This class is abstract. Derived classes have to implement at least saveMessage() method.
|
explicit |
Constructor
Creates a new log object.
|
overridenoexcept |
Destructor
|
protected |
Log a message
message | Message |
|
inlinevirtual |
Returns the min priority
Messages with priority less than requested are ignored
|
inlinevirtual |
Sets min message priority
Messages with priority less than requested are ignored
prt | LogPriority, min message priority |
void sptk::LogEngine::option | ( | int | options, |
bool | flag | ||
) |
Sets an option to true or false
option | Log option, one or more of LO_* constants |
flag | Set option on or off? |
|
inline |
Returns log options
|
inline |
Sets log options
ops | int, a bit combination of Option |
|
inline |
Sets current message priority
prt | LogPriority, current message priority |
|
static |
Priotrity from string representation
|
static |
String representation of priority
|
inlinevirtual |
Restarts the log
The current log content is cleared. Actual result depends on derived log engine.
Reimplemented in sptk::FileLogEngine.
|
pure virtual |
Stores or sends log message to actual destination
message | Log message |
Implemented in sptk::FileLogEngine, and sptk::SysLogEngine.
|
protectednoexcept |
Shutdown log worker thread
References INFO.
|
overrideprotectedvirtual |
The thread function. Should be overwritten by the derived class.
Implements sptk::Thread.