Monero
Loading...
Searching...
No Matches
el::base::Storage Class Reference

Easylogging++ management storage. More...

#include <easylogging++.h>

Inheritance diagram for el::base::Storage:
Collaboration diagram for el::base::Storage:

Public Member Functions

 Storage (const LogBuilderPtr &defaultLogBuilder)
virtual ~Storage (void)
bool validateEveryNCounter (const char *filename, base::type::LineNumber lineNumber, std::size_t occasion)
bool validateAfterNCounter (const char *filename, base::type::LineNumber lineNumber, std::size_t n)
bool validateNTimesCounter (const char *filename, base::type::LineNumber lineNumber, std::size_t n)
base::RegisteredHitCountershitCounters (void) const
base::RegisteredLoggersregisteredLoggers (void) const
base::VRegistryvRegistry (void) const
const base::utils::CommandLineArgscommandLineArgs (void) const
void addFlag (LoggingFlag flag)
void removeFlag (LoggingFlag flag)
bool hasFlag (LoggingFlag flag) const
base::type::EnumType flags (void) const
void setFlags (base::type::EnumType flags)
void setPreRollOutCallback (const PreRollOutCallback &callback)
void unsetPreRollOutCallback (void)
PreRollOutCallbackpreRollOutCallback (void)
bool hasCustomFormatSpecifier (const char *formatSpecifier)
void installCustomFormatSpecifier (const CustomFormatSpecifier &customFormatSpecifier)
bool uninstallCustomFormatSpecifier (const char *formatSpecifier)
const std::vector< CustomFormatSpecifier > * customFormatSpecifiers (void) const
base::threading::MutexcustomFormatSpecifiersLock ()
void setLoggingLevel (Level level)
template<typename T>
bool installLogDispatchCallback (const std::string &id)
template<typename T>
void uninstallLogDispatchCallback (const std::string &id)
template<typename T>
TlogDispatchCallback (const std::string &id)
void setThreadName (const std::string &name)
 Sets thread name for current thread. Requires std::thread.
std::string getThreadName (const std::string &threadId)
Public Member Functions inherited from el::base::threading::ThreadSafe
virtual void acquireLock (void) ELPP_FINAL
virtual void releaseLock (void) ELPP_FINAL
virtual base::threading::Mutexlock (void) ELPP_FINAL

Static Public Member Functions

static el::base::type::StoragePointergetELPP ()

Private Member Functions

void setApplicationArguments (int argc, char **argv)
void setApplicationArguments (int argc, const char **argv)
Private Member Functions inherited from el::base::NoCopy
 NoCopy (void)

Private Attributes

base::RegisteredHitCountersm_registeredHitCounters
base::RegisteredLoggersm_registeredLoggers
base::type::EnumType m_flags
base::VRegistrym_vRegistry
base::utils::CommandLineArgs m_commandLineArgs
PreRollOutCallback m_preRollOutCallback
std::unordered_map< std::string, base::type::LogDispatchCallbackPtrm_logDispatchCallbacks
std::unordered_map< std::string, base::type::PerformanceTrackingCallbackPtrm_performanceTrackingCallbacks
std::unordered_map< std::string, std::string > m_threadNames
std::vector< CustomFormatSpecifierm_customFormatSpecifiers
base::threading::Mutex m_customFormatSpecifiersLock
base::threading::Mutex m_threadNamesLock
Level m_loggingLevel

Friends

class el::Helpers
class el::base::DefaultLogDispatchCallback
class el::LogBuilder
class el::base::MessageBuilder
class el::base::Writer
class el::base::PerformanceTracker
class el::base::LogDispatcher

Additional Inherited Members

Protected Member Functions inherited from el::base::threading::ThreadSafe
 ThreadSafe (void)
virtual ~ThreadSafe (void)

Detailed Description

Easylogging++ management storage.

Constructor & Destructor Documentation

◆ Storage()

el::base::Storage::Storage ( const LogBuilderPtr & defaultLogBuilder)
explicit

◆ ~Storage()

el::base::Storage::~Storage ( void )
virtual

Member Function Documentation

◆ addFlag()

void el::base::Storage::addFlag ( LoggingFlag flag)
inline

◆ commandLineArgs()

const base::utils::CommandLineArgs * el::base::Storage::commandLineArgs ( void ) const
inline

◆ customFormatSpecifiers()

const std::vector< CustomFormatSpecifier > * el::base::Storage::customFormatSpecifiers ( void ) const
inline

◆ customFormatSpecifiersLock()

base::threading::Mutex & el::base::Storage::customFormatSpecifiersLock ( )
inline

◆ flags()

base::type::EnumType el::base::Storage::flags ( void ) const
inline

◆ getELPP()

el::base::type::StoragePointer & el::base::Storage::getELPP ( )
static

◆ getThreadName()

std::string el::base::Storage::getThreadName ( const std::string & threadId)
inline

◆ hasCustomFormatSpecifier()

bool el::base::Storage::hasCustomFormatSpecifier ( const char * formatSpecifier)

◆ hasFlag()

bool el::base::Storage::hasFlag ( LoggingFlag flag) const
inline

◆ hitCounters()

base::RegisteredHitCounters * el::base::Storage::hitCounters ( void ) const
inline

◆ installCustomFormatSpecifier()

void el::base::Storage::installCustomFormatSpecifier ( const CustomFormatSpecifier & customFormatSpecifier)

◆ installLogDispatchCallback()

template<typename T>
bool el::base::Storage::installLogDispatchCallback ( const std::string & id)
inline

◆ logDispatchCallback()

template<typename T>
T * el::base::Storage::logDispatchCallback ( const std::string & id)
inline

◆ preRollOutCallback()

PreRollOutCallback & el::base::Storage::preRollOutCallback ( void )
inline

◆ registeredLoggers()

base::RegisteredLoggers * el::base::Storage::registeredLoggers ( void ) const
inline

◆ removeFlag()

void el::base::Storage::removeFlag ( LoggingFlag flag)
inline

◆ setApplicationArguments() [1/2]

void el::base::Storage::setApplicationArguments ( int argc,
char ** argv )
private

◆ setApplicationArguments() [2/2]

void el::base::Storage::setApplicationArguments ( int argc,
const char ** argv )
inlineprivate

◆ setFlags()

void el::base::Storage::setFlags ( base::type::EnumType flags)
inline

◆ setLoggingLevel()

void el::base::Storage::setLoggingLevel ( Level level)
inline

◆ setPreRollOutCallback()

void el::base::Storage::setPreRollOutCallback ( const PreRollOutCallback & callback)
inline

◆ setThreadName()

void el::base::Storage::setThreadName ( const std::string & name)
inline

Sets thread name for current thread. Requires std::thread.

◆ uninstallCustomFormatSpecifier()

bool el::base::Storage::uninstallCustomFormatSpecifier ( const char * formatSpecifier)

◆ uninstallLogDispatchCallback()

template<typename T>
void el::base::Storage::uninstallLogDispatchCallback ( const std::string & id)
inline

◆ unsetPreRollOutCallback()

void el::base::Storage::unsetPreRollOutCallback ( void )
inline

◆ validateAfterNCounter()

bool el::base::Storage::validateAfterNCounter ( const char * filename,
base::type::LineNumber lineNumber,
std::size_t n )
inline

◆ validateEveryNCounter()

bool el::base::Storage::validateEveryNCounter ( const char * filename,
base::type::LineNumber lineNumber,
std::size_t occasion )
inline

◆ validateNTimesCounter()

bool el::base::Storage::validateNTimesCounter ( const char * filename,
base::type::LineNumber lineNumber,
std::size_t n )
inline

◆ vRegistry()

base::VRegistry * el::base::Storage::vRegistry ( void ) const
inline

◆ el::base::DefaultLogDispatchCallback

◆ el::base::LogDispatcher

friend class el::base::LogDispatcher
friend

◆ el::base::MessageBuilder

friend class el::base::MessageBuilder
friend

◆ el::base::PerformanceTracker

friend class el::base::PerformanceTracker
friend

◆ el::base::Writer

friend class el::base::Writer
friend

◆ el::Helpers

friend class el::Helpers
friend

◆ el::LogBuilder

friend class el::LogBuilder
friend

Member Data Documentation

◆ m_commandLineArgs

base::utils::CommandLineArgs el::base::Storage::m_commandLineArgs
private

◆ m_customFormatSpecifiers

std::vector<CustomFormatSpecifier> el::base::Storage::m_customFormatSpecifiers
private

◆ m_customFormatSpecifiersLock

base::threading::Mutex el::base::Storage::m_customFormatSpecifiersLock
private

◆ m_flags

base::type::EnumType el::base::Storage::m_flags
private

◆ m_logDispatchCallbacks

std::unordered_map<std::string, base::type::LogDispatchCallbackPtr> el::base::Storage::m_logDispatchCallbacks
private

◆ m_loggingLevel

Level el::base::Storage::m_loggingLevel
private

◆ m_performanceTrackingCallbacks

std::unordered_map<std::string, base::type::PerformanceTrackingCallbackPtr> el::base::Storage::m_performanceTrackingCallbacks
private

◆ m_preRollOutCallback

PreRollOutCallback el::base::Storage::m_preRollOutCallback
private

◆ m_registeredHitCounters

base::RegisteredHitCounters* el::base::Storage::m_registeredHitCounters
private

◆ m_registeredLoggers

base::RegisteredLoggers* el::base::Storage::m_registeredLoggers
private

◆ m_threadNames

std::unordered_map<std::string, std::string> el::base::Storage::m_threadNames
private

◆ m_threadNamesLock

base::threading::Mutex el::base::Storage::m_threadNamesLock
private

◆ m_vRegistry

base::VRegistry* el::base::Storage::m_vRegistry
private

The documentation for this class was generated from the following files: