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 24 of file consolelogger.inl.
Public Method Index: | |
ConsoleLogger (const NString &name=nullptr) | |
virtual | ~ConsoleLogger () override |
Destructs a ConsoleLogger. | |
![]() | |
virtual ALIB_DLL | ~TextLogger () override |
Destructs a TextLogger. | |
virtual ALIB_DLL void | AcknowledgeLox (detail::LoxImpl *lox, lang::ContainerOp op) override |
virtual ALIB_DLL void | ClearReplacements () |
Removes all pairs of searched strings and their replacement value. | |
FormatAutoSizes & | GetAutoSizes () |
FormatDateTime & | GetFormatDate () |
FormatMetaInfo & | GetFormatMetaInfo () |
FormatMultiLine & | GetFormatMultiLine () |
FormatOther & | GetFormatOther () |
FormatTimeDiff & | GetFormatTimeDiff () |
Replacements & | GetReplacements () |
virtual ALIB_DLL void | Log (detail::Domain &domain, Verbosity verbosity, BoxesMA &logables, detail::ScopeInfo &scope) override |
virtual ALIB_DLL void | ResetAutoSizes () |
virtual ALIB_DLL void | SetReplacement (const String &searched, const String &replacement) |
![]() | |
virtual | ~Logger () override |
Destructs a logger. | |
const NString & | GetName () const |
const NString & | GetTypeName () const |
![]() | |
~RecursiveLock () override | |
Destructor. With debug-compilations, asserts that this lock is not acquired. | |
ALIB_DLL void | AcquireRecursive (ALIB_DBG_TAKE_CI) |
virtual ALIB_DLL bool | DCSIsAcquired () const override |
virtual ALIB_DLL bool | DCSIsSharedAcquired () const override |
ALIB_DLL void | ReleaseRecursive (ALIB_DBG_TAKE_CI) |
ALIB_DLL bool | TryAcquire (ALIB_DBG_TAKE_CI) |
![]() | |
virtual | ~AssociatedLock () |
Virtual Destructor. | |
Protected Field Index: | |
StringWriter | writer |
The encapsulated output stream. | |
![]() | |
strings::util::CalendarDateTime | callerDateTime |
AString | logBuf |
The internal log Buffer. | |
AString | msgBuf |
The buffers for converting the logables. | |
bool | usesStdStreams |
Variable | varFormatAutoSizes |
Variable | varFormatDateTime |
Variable | varFormatMetaInfo |
Variable | varFormatMultiLine |
Variable | varFormatOther |
Variable | varFormatTimeDiff |
Variable | varReplacements |
![]() | |
NString32 | Name |
NString32 | TypeName |
![]() | |
std::recursive_mutex | mutex |
Protected Method Index: | |
virtual ALIB_DLL integer | logSubstring (const String &buffer, integer start, integer length) override |
virtual ALIB_DLL bool | notifyLogOp (lang::Phase phase) override |
virtual void | notifyMultiLineOp (lang::Phase) override |
Empty implementation, not needed for this class. | |
![]() | |
PlainTextLogger (const NString &name, const NString &typeName, bool pUsesStdStreams) | |
virtual | ~PlainTextLogger () override |
Destructs a MemoryLogger. | |
virtual ALIB_DLL void | logText (detail::Domain &domain, Verbosity verbosity, AString &msg, detail::ScopeInfo &scope, int lineNumber) override |
![]() | |
ALIB_DLL | TextLogger (const NString &pName, const NString &typeName, bool pUsesStdStreams) |
virtual ALIB_DLL void | processVariable (const NString &domainPath, Verbosity verbosity, detail::ScopeInfo &scope, AString &dest, Substring &variable) |
virtual ALIB_DLL void | writeMetaInfo (AString &buffer, detail::Domain &domain, Verbosity verbosity, detail::ScopeInfo &scope) |
virtual ALIB_DLL void | writeTimeDiff (AString &buffer, int64_t diffNanos) |
![]() | |
Logger (const NString &name, const NString &typeName) | |
virtual void | AcknowledgeLox (LoxImpl *lox, lang::ContainerOp op) |
Additional Inherited Members | |
![]() | |
bool | PruneESCSequences = true |
![]() | |
ObjectConverter * | Converter = nullptr |
TickConverter | DateConverter |
bool | FormatWarningOnce = false |
![]() | |
integer | CntLogs =0 |
time::Ticks | TimeOfCreation |
The creation time of the Logger. | |
time::Ticks | TimeOfLastLog |
Timestamp of the last log operation. | |
![]() | |
DbgLockAsserter | Dbg |
The debug tool instance. | |
|
protected |
The encapsulated output stream.
Definition at line 28 of file consolelogger.inl.
|
inlineexplicit |
Creates a ConsoleLogger.
name | (Optional) The name of the Logger, defaults to "CONSOLE". |
Definition at line 38 of file consolelogger.inl.
|
inlineoverridevirtual |
Destructs a ConsoleLogger.
Definition at line 46 of file consolelogger.inl.
|
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 alib::lox::textlogger::PlainTextLogger.
Definition at line 38 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 alib::lox::textlogger::PlainTextLogger.
Definition at line 31 of file consolelogger.cpp.
|
inlineoverrideprotectedvirtual |
Empty implementation, not needed for this class.
Implements alib::lox::textlogger::TextLogger.
Definition at line 77 of file consolelogger.inl.