32 #include <boost/noncopyable.hpp> 33 #include <boost/thread/recursive_mutex.hpp> 34 #include <boost/shared_ptr.hpp> 40 #include "../patterns/Singleton.h" 41 #include "../misc/langutils.h" 42 #include "rsc/rscexports.h" 124 void reconfigureFromFile(
const std::string& fileName);
143 void reselectLoggingSystem(
const std::string& nameHint =
"");
161 std::string getLoggingSystemName();
166 void clearKnownLoggers();
boost::shared_ptr< LoggerProxy > LoggerProxyPtr
std::vector< std::string > NamePath
A unique representation of a name.
Level
Possible logging levels.
boost::recursive_mutex mutex
This template class implements the singleton pattern.
boost::shared_ptr< LoggingSystem > loggingSystem
boost::shared_ptr< LoggerTreeNode > LoggerTreeNodePtr
Factory to create logger instances.
LoggerTreeNodePtr loggerTree
static const Logger::Level DEFAULT_LEVEL
Default level when the system is used without prior initialization.
static const std::string DEFAULT_LOGGING_SYSTEM
Parameter to pass as name hint to reselectLoggingSystem for selecting the default system...
boost::shared_ptr< Logger > LoggerPtr