8#ifndef HPP_ALIB_LOX_DETAIL_TEXTLOGGER_TEXTLOGGER
9#define HPP_ALIB_LOX_DETAIL_TEXTLOGGER_TEXTLOGGER 1
29namespace alib {
namespace lox {
325 bool pUsesStdStreams );
virtual ALIB_API void SetAutoSizes(AutoSizes *autoSizes)=0
virtual ~ObjectConverter()
Destructs an object of this class.
virtual void ResetAutoSizes()=0
virtual void ConvertObjects(AString &target, BoxesMA &logables)=0
virtual AutoSizes * GetAutoSizes()=0
ALIB_API StandardConverter()
Constructor.
virtual ALIB_API void ResetAutoSizes() override
Resets automatically widened tab stops and field widths of this converter.
virtual ALIB_API AutoSizes * GetAutoSizes() override
std::vector< Formatter * > Formatters
virtual ALIB_API void SetAutoSizes(AutoSizes *autoSizes) override
virtual ALIB_API void ConvertObjects(AString &target, BoxesMA &logables) override
virtual ALIB_API ~StandardConverter() override
Virtual destructor.
int cntRecursion
A counter to detect recursive calls.
virtual ALIB_API void writeTimeDiff(AString &buffer, int64_t diffNanos)
virtual ALIB_API void ClearReplacements()
Removes all pairs of searched strings and their replacement value.
AString logBuf
The internal log Buffer.
Variable varFormatMultiLine
virtual void notifyMultiLineOp(lang::Phase phase)=0
Variable varFormatAutoSizes
virtual ALIB_API void ResetAutoSizes()
FormatTimeDiff & GetFormatTimeDiff()
FormatOther & GetFormatOther()
Variable varFormatDateTime
ObjectConverter * Converter
Variable varFormatTimeDiff
FormatMetaInfo & GetFormatMetaInfo()
Variable varFormatMetaInfo
FormatMultiLine & GetFormatMultiLine()
FormatAutoSizes & GetAutoSizes()
virtual ALIB_API void writeMetaInfo(AString &buffer, detail::Domain &domain, Verbosity verbosity, detail::ScopeInfo &scope)
TickConverter DateConverter
virtual ALIB_API void processVariable(const NString &domainPath, Verbosity verbosity, detail::ScopeInfo &scope, AString &dest, Substring &variable)
Replacements & GetReplacements()
lang::system::CalendarDateTime callerDateTime
AString msgBuf
The buffers for converting the logables.
virtual ALIB_API void AcknowledgeLox(detail::LoxImpl *lox, lang::ContainerOp op) override
FormatDateTime & GetFormatDate()
virtual ALIB_API void SetReplacement(const String &searched, const String &replacement)
virtual void logText(detail::Domain &domain, Verbosity verbosity, AString &msg, detail::ScopeInfo &scope, int lineNumber)=0
virtual ALIB_API ~TextLogger() override
Destructs a TextLogger.
Phase
Denotes a phase, e.g.,of a transaction.
ContainerOp
Denotes standard container operations.
lox::textlogger::TextLogger TextLogger
Type alias in namespace alib.
lox::Log Log
Type alias in namespace alib.