18 #ifndef _LOG4CXX_HIERARCHY_H 19 #define _LOG4CXX_HIERARCHY_H 22 #pragma warning (push) 23 #pragma warning ( disable: 4231 4251 4275 4786 ) 26 #include <log4cxx/spi/loggerrepository.h> 27 #include <log4cxx/spi/loggerfactory.h> 30 #include <log4cxx/provisionnode.h> 31 #include <log4cxx/helpers/objectimpl.h> 32 #include <log4cxx/spi/hierarchyeventlistener.h> 33 #include <log4cxx/helpers/pool.h> 65 spi::HierarchyEventListenerList listeners;
67 typedef std::map<LogString, LoggerPtr> LoggerMap;
70 typedef std::map<LogString, ProvisionNode> ProvisionNodeMap;
71 ProvisionNodeMap* provisionNodes;
78 bool emittedNoAppenderWarning;
79 bool emittedNoResourceBundleWarning;
82 DECLARE_ABSTRACT_LOG4CXX_OBJECT(
Hierarchy)
83 BEGIN_LOG4CXX_CAST_MAP()
85 END_LOG4CXX_CAST_MAP()
95 void releaseRef()
const;
97 void addHierarchyEventListener(
const spi::HierarchyEventListenerPtr& listener);
109 void emitNoAppenderWarning(
const LoggerPtr& logger);
123 void setThreshold(
const LogString& levelStr);
131 void setThreshold(
const LevelPtr& l);
135 void fireRemoveAppenderEvent(
const LoggerPtr& logger,
142 const LevelPtr& getThreshold()
const;
155 LoggerPtr getLogger(
const LogString& name);
170 LoggerPtr getLogger(
const LogString& name,
179 LoggerList getCurrentLoggers()
const;
191 bool isDisabled(
int level)
const;
206 void resetConfiguration();
228 virtual bool isConfigured();
229 virtual void setConfigured(
bool configured);
273 void updateChildren(ProvisionNode& pn,
LoggerPtr logger);
279 #if defined(_MSC_VER) 280 #pragma warning (pop) 283 #endif //_LOG4CXX_HIERARCHY_H A LoggerRepository is used to create and retrieve Loggers.
Definition: loggerrepository.h:47
Implementation class for Object.
Definition: objectimpl.h:28
This class is specialized in retrieving loggers by name and also maintaining the logger hierarchy...
Definition: hierarchy.h:55
Definition: appender.h:33