8#ifndef HPP_ALIB_LOX_DETAIL_LOXPIMPL
9#define HPP_ALIB_LOX_DETAIL_LOXPIMPL 1
11#if !defined(HPP_ALIB_LOX_LOX)
12# error "ALib sources with ending '.inl' must not be included from outside."
36namespace lox {
namespace detail {
48namespace alib {
namespace lox {
namespace detail {
152 const NString& trimReplacement,
288 #if defined (__GLIBCXX__) || defined(__APPLE__) || defined(__ANDROID_NDK__)
304 #if defined( _MSC_VER )
316 const FILETIME& startTime,
386#if ALIB_DEBUG_MONOMEM
603 const NString& internalDomain );
This class acts as a container for Loggers and provides a convenient interface to logging.
Inclusion
Denotes how members of a set something should be taken into account.
Reach
Denotes the reach of something.
Case
Denotes upper and lower case character treatment.
integer ThreadID
The ALib thread identifier type.
@ Destruct
The main phase of termination that destructs everything.
lox::detail::Logger Logger
Type alias in namespace alib.
lang::integer integer
Type alias in namespace alib.
static ALIB_API void Reset(LoxImpl *impl)
static ALIB_API void writeVerbositiesOnLoggerRemoval(LoxImpl *impl, Logger *logger)
static ALIB_API void SetVerbosity(LoxImpl *impl, detail::Logger *logger, Verbosity verbosity, const NString &domain, Priority priority)
static ALIB_API void entryDetectDomainImpl(LoxImpl *impl, Verbosity verbosity)
static ALIB_API void SetStartTime(LoxImpl *impl, Ticks startTime, const NString &loggerName)
static ALIB_API void Acquire(LoxImpl *impl, const lang::CallerInfo &ci)
static ALIB_API void SetDomainSubstitutionRule(LoxImpl *impl, const NString &domainPath, const NString &replacement)
static ALIB_API void setDomain(LoxImpl *impl, const NString &scopeDomain, Scope scope, bool removeNTRSD, threads::Thread *thread)
static ALIB_API detail::Logger * GetLogger(LoxImpl *impl, const NString &loggerName)
static ALIB_API void SetFileNameCacheCapacity(LoxImpl *impl, integer numberOfLists, integer entriesPerList)
static ALIB_API void getAllVerbosities(LoxImpl *impl, config::Variable &variable, detail::Logger *logger, detail::Domain &dom)
static ALIB_API void RemoveThreadDomain(LoxImpl *impl, const NString &scopeDomain, Scope scope, threads::Thread *thread)
static ALIB_API void getDomainPrefixFromConfig(LoxImpl *impl, detail::Domain &dom)
static ALIB_API detail::Domain * evaluateResultDomain(LoxImpl *impl, const NString &domainPath)
static ALIB_API int checkScopeInformation(LoxImpl *impl, Scope &scope, const NString &internalDomain)
static ALIB_API bool RemoveLogger(LoxImpl *impl, detail::Logger *logger)
static ALIB_API void init(LoxImpl *impl)
static ALIB_API void store(LoxImpl *impl, const Box &data, const NString &pKey, Scope scope)
static ALIB_API void Release(LoxImpl *impl)
static ALIB_API bool isThreadRelatedScope(LoxImpl *impl, Scope scope)
static ALIB_API void IncreaseLogCounter(LoxImpl *impl)
static ALIB_API void Construct(Lox *lox, const NString &name, bool doRegister)
static ALIB_API void SetStartTime(LoxImpl *impl, const FILETIME &startTime, const NString &loggerName)
static ALIB_API BoxesMA & acquireInternalLogables(LoxImpl *impl)
static ALIB_API void logInternal(LoxImpl *impl, Verbosity verbosity, const NString &subDomain, BoxesMA &msg)
static ALIB_API void setPrefix(LoxImpl *impl, const Box &prefix, Scope scope, threads::Thread *thread)
static ALIB_API detail::Domain * findDomain(LoxImpl *impl, detail::Domain &domainSystem, NString domainPath)
static ALIB_API void GetState(LoxImpl *impl, NAString &buf, StateInfo flags)
static ALIB_API void MapThreadName(LoxImpl *impl, const String &threadName, threads::ThreadID id)
static ALIB_API void State(LoxImpl *impl, const NString &domain, Verbosity verbosity, const String &headLine, StateInfo flags)
static ALIB_API void dumpStateOnLoggerRemoval(LoxImpl *impl)
static ALIB_API Box retrieve(LoxImpl *impl, const NString &pKey, Scope scope)
static ALIB_API integer & GetLogCounter(LoxImpl *impl)
static ALIB_API const NString & GetName(LoxImpl *impl)
static ALIB_API void SetDomain(LoxImpl *impl, const NString &scopeDomain, Scope scope, threads::Thread *thread)
static ALIB_API void Entry(LoxImpl *impl, const NString &domain, Verbosity verbosity)
static ALIB_API MonoAllocator & DbgGetMonoAllocator(LoxImpl *impl)
static ALIB_API void once(LoxImpl *impl, const NString &domain, Verbosity verbosity, const Box &logables, const String &pGroup, Scope scope, int quantity)
static ALIB_API void getVerbosityFromConfig(LoxImpl *impl, config::Variable &variable, detail::Logger *logger, detail::Domain &dom)
static ALIB_API BoxesMA & GetLogableContainer(LoxImpl *impl)
static ALIB_API threads::RecursiveLock & getLock(LoxImpl *impl)
static ALIB_API void SetPrefix(LoxImpl *impl, const Box &prefix, const NString &domain, lang::Inclusion otherPLs)
static ALIB_API void log(LoxImpl *impl, detail::Domain *dom, Verbosity verbosity, BoxesMA &logables, lang::Inclusion prefixes)
static ALIB_API 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_API int IsActive(LoxImpl *impl, Verbosity verbosity, const NString &domain)