#include <consolelogger.hpp>
A logger that logs all messages to the standard output cout. The name of the Logger defaults to "CONSOLE".
ALox text logger escape sequences (see class ESC) are removed and ignored.
Definition at line 37 of file consolelogger.hpp.
Public Methods | |
ConsoleLogger (const NString &name=nullptr) | |
virtual | ~ConsoleLogger () override |
![]() | |
virtual ALIB_API | ~TextLogger () override |
virtual ALIB_API void | AcknowledgeLox (LoxImpl *lox, ContainerOp op) override |
virtual ALIB_API void | ClearReplacements () |
virtual ALIB_API void | Log (Domain &domain, Verbosity verbosity, Boxes &logables, ScopeInfo &scope) override |
virtual ALIB_API void | ResetAutoSizes () |
virtual ALIB_API void | SetReplacement (const String &searched, const String &replacement) |
![]() | |
virtual | ~Logger () |
const NString & | GetName () const |
const NString & | GetTypeName () const |
![]() | |
SmartLock () | |
void | Acquire (const NCString &dbgFile, int dbgLine, const NCString &dbgFunc) |
ALIB_API int | AddAcquirer (ThreadLock *newAcquirer) |
ALIB_API int | CntAcquirers () |
ALIB_API void | Release () |
defined(ALIB_DOX) More... | |
ALIB_API int | RemoveAcquirer (ThreadLock *acquirer) |
![]() | |
ALIB_API | ThreadLock (Safeness safeness=Safeness::Safe) |
ALIB_API | ~ThreadLock () |
ALIB_API void | Acquire (const NCString &dbgFile, int dbgLine, const NCString &dbgFunc) |
int | CountAcquirements () const |
Thread * | GetOwner () const |
Safeness | GetSafeness () const |
bool | IsOwnedByCurrentThread () const |
ALIB_API void | Release () |
defined(ALIB_DOX) More... | |
ALIB_API void | SetSafeness (Safeness safeness) |
bool | WillRelease () const |
Protected Fields | |
StringWriter | writer |
![]() | |
AString | logBuf |
AString | msgBuf |
std::vector< AString > | replacements |
int | stdStreamLockRegistrationCounter =0 |
bool | usesStdStreams |
![]() | |
NString32 | Name |
NString32 | TypeName |
![]() | |
std::vector< ThreadLock * > | acquirers |
ThreadLockNR | lock |
![]() | |
uint16_t | cntAcquirements =0 |
std::mutex | mutex |
std::condition_variable | mutexNotifier |
std::thread::id | owner |
Safeness | safeness |
Protected Methods | |
virtual ALIB_API integer | logSubstring (const String &buffer, integer start, integer length) override |
virtual ALIB_API bool | notifyLogOp (Phase phase) override |
virtual void | notifyMultiLineOp (Phase) override |
![]() | |
PlainTextLogger (const NString &name, const NString &typeName, bool pUsesStdStreams) | |
virtual | ~PlainTextLogger () override |
virtual ALIB_API void | logText (detail::Domain &domain, Verbosity verbosity, AString &msg, detail::ScopeInfo &scope, int lineNumber) override |
![]() | |
ALIB_API | TextLogger (const NString &pName, const NString &typeName, bool pUsesStdStreams) |
![]() | |
Logger (const NString &name, const NString &typeName) | |
|
inlineexplicit |
Creates a ConsoleLogger.
name | (Optional) The name of the Logger, defaults to "CONSOLE". |
Definition at line 51 of file consolelogger.hpp.
|
inlineoverridevirtual |
|
overrideprotectedvirtual |
Writes the given region of the given string to the console.
buffer | The string to write a portion of. |
start | The start of the portion in buffer to write out. |
length | The length of the portion in buffer to write out. |
Implements PlainTextLogger.
Definition at line 25 of file consolelogger.cpp.
|
overrideprotectedvirtual |
Starts/ends log line. Appends a new-line character sequence to previously logged lines.
phase | Indicates the beginning or end of a log line. |
Implements PlainTextLogger.
Definition at line 18 of file consolelogger.cpp.
|
inlineoverrideprotectedvirtual |
Empty implementation, not needed for this class
Implements TextLogger.
Definition at line 90 of file consolelogger.hpp.
|
protected |
The encapsulated output stream.
Definition at line 41 of file consolelogger.hpp.