38 friend struct detail::LoxImpl;
110 if (
Name.IsEmpty() )
117 #if ALIB_DEBUG_CRITICAL_SECTIONS
163namespace alib {
namespace strings {
168namespace APPENDABLES {
const NString & GetName() const
Logger(const NString &name, const NString &typeName)
virtual void Log(Domain &dom, Verbosity verbosity, BoxesMA &logables, ScopeInfo &scope)=0
time::Ticks TimeOfLastLog
Timestamp of the last log operation.
virtual void AcknowledgeLox(LoxImpl *lox, lang::ContainerOp op)
time::Ticks TimeOfCreation
The creation time of the Logger.
virtual ~Logger() override
Destructs a logger.
const NString & GetTypeName() const
bool Equals(const TString< TChar > &rhs) const
DbgLockAsserter Dbg
The debug tool instance.
#define IF_ALIB_THREADS(...)
#define ALIB_BOXING_VTABLE_DECLARE(TMapped, Identifier)
#define ALIB_SINGLE_THREADED
ContainerOp
Denotes standard container operations.
lang::integer integer
Type alias in namespace alib.
strings::TString< nchar > NString
Type alias in namespace alib.
alib::variables::Priority Priority
Type alias in namespace alib.
boxing::TBoxes< MonoAllocator > BoxesMA
Type alias in namespace alib.
NLocalString< 32 > NString32
Type alias name for TLocalString<nchar,32>.
lox::detail::Logger Logger
Type alias in namespace alib.
static ALIB_DLL void SetVerbosity(LoxImpl *impl, detail::Logger *logger, Verbosity verbosity, const NString &domain, Priority priority)
static ALIB_DLL bool RemoveLogger(LoxImpl *impl, detail::Logger *logger)
void operator()(TAString< TChar, lang::HeapAllocator > &target, const lox::detail::Logger &logger)