A logger that logs all messages to the standard output std::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.
Protected Field Index: | |
| MonoAllocator | ma |
| Allocator used for the OStreamWriter. | |
| lang::Placeholder< OStreamWriter< nchar, MonoAllocator, true > > | writer |
Protected Field Index: inherited from alib::lox::textlogger::TextLogger | |
| strings::util::CalendarDateTime | callerDateTime |
| AString | logBuf |
| The internal log Buffer. | |
| AString | msgBuf |
| The buffer for converting the logables. | |
| Variable | varFormatAutoSizes |
| Variable | varFormatDateTime |
| Variable | varFormatMetaInfo |
| Variable | varFormatMultiLine |
| Variable | varFormatOther |
| Variable | varFormatTimeDiff |
| Variable | varReplacements |
Protected Field Index: inherited from alib::lox::detail::Logger | |
| NString32 | Name |
| NString32 | TypeName |
Protected Field Index: inherited from alib::threads::RecursiveLock | |
| std::recursive_mutex | mutex |
Protected Method Index: | |
| virtual ALIB_DLL integer | logPlainTextPart (const String &buffer, integer start, integer length) override |
| virtual void | notifyMultiLineOp (lang::Phase) override |
| Empty implementation, not needed for this class. | |
| virtual ALIB_DLL bool | notifyPlainTextLogOp (lang::Phase phase) override |
Protected Method Index: inherited from alib::lox::textlogger::PlainTextLogger | |
| PlainTextLogger (const NString &name, const NString &typeName) | |
| virtual | ~PlainTextLogger () override |
| Destructs a MemoryLogger. | |
| virtual ALIB_DLL void | logText (detail::Domain &domain, Verbosity verbosity, AString &msg, detail::ScopeInfo &scope, int lineNumber, bool isRecursion) override |
Protected Method Index: inherited from alib::lox::textlogger::TextLogger | |
| ALIB_DLL | TextLogger (const NString &pName, const NString &typeName) |
| 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) |
Protected Method Index: inherited from alib::lox::detail::Logger | |
| Logger (const NString &name, const NString &typeName) | |
| virtual void | AcknowledgeLox (LoxImpl *lox, lang::ContainerOp op) |
Additional Inherited Members | |
Public Field Index: inherited from alib::lox::textlogger::PlainTextLogger | |
| bool | PruneESCSequences =true |
Public Field Index: inherited from alib::lox::textlogger::TextLogger | |
| ObjectConverter * | Converter = nullptr |
| TickConverter | DateConverter |
| bool | FormatWarningOnce =false |
Public Field Index: inherited from alib::lox::detail::Logger | |
| integer | CntLogs =0 |
| time::Ticks | TimeOfCreation |
| The creation time of the Logger. | |
| time::Ticks | TimeOfLastLog |
| Timestamp of the last log operation. | |
Public Field Index: inherited from alib::threads::RecursiveLock | |
| DbgLockAsserter | Dbg |
| The debug tool instance. | |
|
protected |
Allocator used for the OStreamWriter.
Definition at line 28 of file consolelogger.inl.
|
protected |
The OStreamWriter encapsulated in a placeholder. The instance is constructed and destructed with notifyPlainTextLogOp. With that, synchronized output is guaranteed.
Definition at line 33 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 43 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 42 of file consolelogger.cpp.
|
inlineoverrideprotectedvirtual |
Empty implementation, not needed for this class.
Implements alib::lox::textlogger::TextLogger.
Definition at line 68 of file consolelogger.inl.
|
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.