132 const NString& trimReplacement,
268 #if defined (__GLIBCXX__) || defined(_LIBCPP_VERSION) || defined(__APPLE__) || defined(__ANDROID_NDK__)
284 #if defined( _MSC_VER )
296 const FILETIME& startTime,
583 const NString& internalDomain );
654#if !ALIB_SINGLE_THREADED
#define ALIB_BOXING_VTABLE_DECLARE(TMapped, Identifier)
Reach
Denotes the reach of something.
Case
Denotes upper and lower case character treatment.
Inclusion
Denotes how members of a set something should be taken into account.
This namespaces defines class TextLogger and its helpers.
integer ThreadID
The ALib thread identifier type.
lang::integer integer
Type alias in namespace alib.
strings::TString< nchar > NString
Type alias in namespace alib.
strings::TAString< nchar, lang::HeapAllocator > NAString
Type alias in namespace alib.
monomem::TMonoAllocator< lang::HeapAllocator > MonoAllocator
strings::TCString< nchar > NCString
Type alias in namespace alib.
alib::variables::Priority Priority
Type alias in namespace alib.
boxing::Box Box
Type alias in namespace alib.
boxing::TBoxes< MonoAllocator > BoxesMA
Type alias in namespace alib.
strings::TString< character > String
Type alias in namespace alib.
time::Ticks Ticks
Type alias in namespace alib.
static ALIB_DLL void SetFileNameCacheCapacity(LoxImpl *impl, integer numberOfLists, integer entriesPerList)
static ALIB_DLL void entryDetectDomainImpl(LoxImpl *impl, Verbosity verbosity)
static ALIB_DLL void MapThreadName(LoxImpl *impl, const String &threadName, threads::ThreadID id)
static ALIB_DLL void logInternal(LoxImpl *impl, Verbosity verbosity, const NString &subDomain, const NString &msg)
static ALIB_DLL void logInternal(LoxImpl *impl, Verbosity verbosity, const NString &subDomain, BoxesMA &msg)
static ALIB_DLL void once(LoxImpl *impl, const NString &domain, Verbosity verbosity, const Box &logables, const String &pGroup, Scope scope, int quantity)
static ALIB_DLL threads::RecursiveLock & getLock(LoxImpl *impl)
static ALIB_DLL const NString & GetName(LoxImpl *impl)
static ALIB_DLL void Release(LoxImpl *impl)
static ALIB_DLL detail::Domain * findDomain(LoxImpl *impl, detail::Domain &domainSystem, NString domainPath)
static ALIB_DLL void SetSourcePathTrimRule(LoxImpl *impl, const NCString &path, lang::Inclusion includeString, int trimOffset, lang::Case sensitivity, const NString &trimReplacement, lang::Reach reach, Priority priority)
static ALIB_DLL void GetState(LoxImpl *impl, NAString &buf, StateInfo flags)
static ALIB_DLL void writeVerbositiesOnLoggerRemoval(LoxImpl *impl, Logger *logger)
static ALIB_DLL void IncreaseLogCounter(LoxImpl *impl)
static ALIB_DLL void SetStartTime(LoxImpl *impl, time_t startTime, const NString &loggerName)
static ALIB_DLL integer & GetLogCounter(LoxImpl *impl)
static ALIB_DLL void SetDomain(LoxImpl *impl, const NString &scopeDomain, Scope scope, threads::Thread *thread)
static ALIB_DLL BoxesMA & GetLogableContainer(LoxImpl *impl)
static ALIB_DLL void Acquire(LoxImpl *impl, const lang::CallerInfo &ci)
static ALIB_DLL void SetVerbosity(LoxImpl *impl, detail::Logger *logger, Verbosity verbosity, const NString &domain, Priority priority)
static ALIB_DLL void SetPrefix(LoxImpl *impl, const Box &prefix, const NString &domain, lang::Inclusion otherPLs)
static ALIB_DLL void getDomainPrefixFromConfig(LoxImpl *impl, detail::Domain &dom)
static ALIB_DLL Box retrieve(LoxImpl *impl, const NString &pKey, Scope scope)
static ALIB_DLL void Reset(LoxImpl *impl)
static ALIB_DLL void setPrefix(LoxImpl *impl, const Box &prefix, Scope scope, threads::Thread *thread)
static ALIB_DLL void Destruct(LoxImpl *lox)
static ALIB_DLL void store(LoxImpl *impl, const Box &data, const NString &pKey, Scope scope)
static ALIB_DLL detail::Domain * evaluateResultDomain(LoxImpl *impl, const NString &domainPath)
static ALIB_DLL void SetStartTime(LoxImpl *impl, const FILETIME &startTime, const NString &loggerName)
static ALIB_DLL void SetVerbosity(LoxImpl *impl, const NString &loggerName, Verbosity verbosity, const NString &domain, Priority priority)
static ALIB_DLL bool RemoveLogger(LoxImpl *impl, detail::Logger *logger)
static ALIB_DLL BoxesMA & acquireInternalLogables(LoxImpl *impl)
static ALIB_DLL void SetStartTime(LoxImpl *impl, Ticks startTime, const NString &loggerName)
static ALIB_DLL int checkScopeInformation(LoxImpl *impl, Scope &scope, const NString &internalDomain)
static ALIB_DLL LoxImpl * Construct(const NString &name)
static ALIB_DLL detail::Logger * RemoveLogger(LoxImpl *impl, const NString &loggerName)
static ALIB_DLL void setDomain(LoxImpl *impl, const NString &scopeDomain, Scope scope, bool removeNTRSD, threads::Thread *thread)
static ALIB_DLL void dumpStateOnLoggerRemoval(LoxImpl *impl)
static ALIB_DLL void Entry(LoxImpl *impl, const NString &domain, Verbosity verbosity)
static ALIB_DLL void RemoveThreadDomain(LoxImpl *impl, const NString &scopeDomain, Scope scope, threads::Thread *thread)
static ALIB_DLL void State(LoxImpl *impl, const NString &domain, Verbosity verbosity, const String &headLine, StateInfo flags)
static ALIB_DLL bool isThreadRelatedScope(LoxImpl *impl, Scope scope)
static ALIB_DLL void init(LoxImpl *impl)
static ALIB_DLL int IsActive(LoxImpl *impl, Verbosity verbosity, const NString &domain)
static ALIB_DLL void SetDomainSubstitutionRule(LoxImpl *impl, const NString &domainPath, const NString &replacement)
static ALIB_DLL MonoAllocator & DbgGetMonoAllocator(LoxImpl *impl)
static ALIB_DLL detail::Logger * GetLogger(LoxImpl *impl, const NString &loggerName)
static ALIB_DLL void log(LoxImpl *impl, detail::Domain *dom, Verbosity verbosity, BoxesMA &logables, lang::Inclusion prefixes)
static ALIB_DLL void getVerbosityFromConfig(LoxImpl *impl, variables::Variable &variable, detail::Logger *logger, detail::Domain &dom)
static ALIB_DLL void getAllVerbosities(LoxImpl *impl, variables::Variable &variable, detail::Logger *logger, detail::Domain &dom)