There are sample XML files included in the package. 
|  | 
| 
 Public Member Functions | 
|  | DOMConfigurator () | 
|  | DOMConfigurator (log4cxx::helpers::Pool &p) | 
| void | addRef () const | 
| void | releaseRef () const | 
| void | doConfigure (const File &filename, spi::LoggerRepositoryPtr &repository) | 
|  | Interpret the XML file pointed by filenameand set up log4cxx accordingly.
 | 
| 
 Static Public Member Functions | 
| static void | configure (const std::string &filename) | 
|  | A static version of doConfigure. 
 | 
| static void | configure (const std::wstring &filename) | 
| static void | configure (const std::basic_string< UniChar > &filename) | 
| static void | configure (const CFStringRef &filename) | 
| static void | configureAndWatch (const std::string &configFilename) | 
|  | Like configureAndWatch(const std::string& configFilename, long delay) except that the default delay as defined by log4cxx::helpers::FileWatchdog::DEFAULT_DELAY is used. 
 | 
| static void | configureAndWatch (const std::wstring &configFilename) | 
| static void | configureAndWatch (const std::basic_string< UniChar > &configFilename) | 
| static void | configureAndWatch (const CFStringRef &configFilename) | 
| static void | configureAndWatch (const std::string &configFilename, long delay) | 
|  | Read the configuration file configFilenameif it exists.
 | 
| static void | configureAndWatch (const std::wstring &configFilename, long delay) | 
| static void | configureAndWatch (const std::basic_string< UniChar > &configFilename, long delay) | 
| static void | configureAndWatch (const CFStringRef &configFilename, long delay) | 
| 
 Protected Types | 
| typedef std::map< LogString, AppenderPtr >
 | AppenderMap | 
| 
 Protected Member Functions | 
| AppenderPtr | findAppenderByName (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *elem, apr_xml_doc *doc, const LogString &appenderName, AppenderMap &appenders) | 
|  | Used internally to parse appenders by IDREF name. 
 | 
| AppenderPtr | findAppenderByReference (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *appenderRef, apr_xml_doc *doc, AppenderMap &appenders) | 
|  | Used internally to parse appenders by IDREF element. 
 | 
| AppenderPtr | parseAppender (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *appenderElement, apr_xml_doc *doc, AppenderMap &appenders) | 
|  | Used internally to parse an appender element. 
 | 
| void | parseErrorHandler (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *element, AppenderPtr &appender, apr_xml_doc *doc, AppenderMap &appenders) | 
|  | Used internally to parse an ErrorHandler  element. 
 | 
| void | parseFilters (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *element, std::vector< log4cxx::spi::FilterPtr > &filters) | 
|  | Used internally to parse a filter element. 
 | 
| void | parseLogger (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *loggerElement, apr_xml_doc *doc, AppenderMap &appenders) | 
|  | Used internally to parse a logger element. 
 | 
| void | parseLoggerFactory (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *factoryElement) | 
|  | Used internally to parse the logger factory element. 
 | 
| log4cxx::helpers::ObjectPtr | parseTriggeringPolicy (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *factoryElement) | 
|  | Used internally to parse the logger factory element. 
 | 
| log4cxx::rolling::RollingPolicyPtr | parseRollingPolicy (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *factoryElement) | 
|  | Used internally to parse the logger factory element. 
 | 
| void | parseRoot (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *rootElement, apr_xml_doc *doc, AppenderMap &appenders) | 
|  | Used internally to parse the root logger element. 
 | 
| void | parseChildrenOfLoggerElement (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *catElement, LoggerPtr logger, bool isRoot, apr_xml_doc *doc, AppenderMap &appenders) | 
|  | Used internally to parse the children of a logger element. 
 | 
| LayoutPtr | parseLayout (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *layout_element) | 
|  | Used internally to parse a layout element. 
 | 
| void | parseLevel (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *element, LoggerPtr logger, bool isRoot) | 
|  | Used internally to parse a level element. 
 | 
| void | setParameter (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *elem, log4cxx::config::PropertySetter &propSetter) | 
| void | parse (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *element, apr_xml_doc *doc, AppenderMap &appenders) | 
|  | Used internally to configure the log4cxx framework from an in-memory representation of an XML document. 
 | 
| LogString | subst (const LogString &value) | 
| 
 Static Protected Member Functions | 
| static LogString | getAttribute (log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *, const std::string &attrName) | 
| 
 Protected Attributes | 
| helpers::Properties | props | 
| spi::LoggerRepositoryPtr | repository | 
| spi::LoggerFactoryPtr | loggerFactory |