8#ifndef HPP_ALOX_DETAIL_LOGGER
9#define HPP_ALOX_DETAIL_LOGGER 1
11#if !defined(HPP_ALIB) && !defined(ALIB_DOX)
15#if ALIB_THREADS && !defined (HPP_ALIB_THREADS_SMARTLOCK)
19#if !defined(HPP_ALIB_ALOX)
23#if !defined (HPP_ALIB_STRINGS_LOCALSTRING)
65 #if !defined(ALIB_DOX)
174 {(void) lox; (void) op; }
205namespace alib {
namespace strings {
210namespace APPENDABLES {
219 template<
typename TChar>
struct T_Append<lox::detail::Logger,TChar>
const NString & GetTypeName() const
Logger(const NString &name, const NString &typeName)
virtual void AcknowledgeLox(LoxImpl *lox, lang::ContainerOp op)
const NString & GetName() const
time::Ticks TimeOfCreation
virtual void Log(Domain &dom, Verbosity verbosity, Boxes &logables, ScopeInfo &scope)=0
time::Ticks TimeOfLastLog
TAString & ToUpper(integer regionStart=0, integer regionLength=MAX_LEN)
constexpr bool IsEmpty() const
bool Equals(const TString< TChar > &rhs) const
#define ALIB_BOXING_VTABLE_DECLARE(TMapped, Identifier)
lang::integer integer
Type alias in namespace alib.
static ALIB_API bool RemoveLogger(LoxImpl *impl, detail::Logger *logger)
static ALIB_API void Reset(LoxImpl *impl, bool reInitialze=true)
static ALIB_API void SetVerbosity(LoxImpl *impl, detail::Logger *logger, Verbosity verbosity, const NString &domain, Priorities priority)
void operator()(TAString< TChar > &target, const lox::detail::Logger &logger)