32 #include <boost/noncopyable.hpp>
33 #include <boost/thread/recursive_mutex.hpp>
34 #include <boost/weak_ptr.hpp>
35 #include <boost/shared_ptr.hpp>
41 #include "../misc/Registry.h"
42 #include "../patterns/Singleton.h"
43 #include "../misc/langutils.h"
44 #include "rsc/rscexports.h"
98 LoggerPtr getLogger(
const std::string& name =
"");
118 void reconfigureFromFile(
const std::string& fileName);
137 void reselectLoggingSystem(
const std::string& nameHint =
"");
155 std::string getLoggingSystemName();
160 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