18#ifndef _LOG4CXX_XML_DOM_CONFIGURATOR_H 
   19#define _LOG4CXX_XML_DOM_CONFIGURATOR_H 
   35#if LOG4CXX_HAS_DOMCONFIGURATOR 
   76            LOG4CXX_NS::helpers::Pool& p,
 
   77            LOG4CXX_NS::helpers::CharsetDecoderPtr& utf8Decoder,
 
   87            LOG4CXX_NS::helpers::Pool& p,
 
   88            LOG4CXX_NS::helpers::CharsetDecoderPtr& utf8Decoder,
 
   89            apr_xml_elem* appenderRef,
 
   97            LOG4CXX_NS::helpers::Pool& p,
 
   98            LOG4CXX_NS::helpers::CharsetDecoderPtr& utf8Decoder,
 
   99            apr_xml_elem* appenderElement,
 
  107            LOG4CXX_NS::helpers::Pool& p,
 
  108            LOG4CXX_NS::helpers::CharsetDecoderPtr& utf8Decoder,
 
  109            apr_xml_elem* element,
 
  118            LOG4CXX_NS::helpers::Pool& p,
 
  119            LOG4CXX_NS::helpers::CharsetDecoderPtr& utf8Decoder,
 
  120            apr_xml_elem* element,
 
  121            std::vector<LOG4CXX_NS::spi::FilterPtr>& filters);
 
  127            LOG4CXX_NS::helpers::Pool& p,
 
  128            LOG4CXX_NS::helpers::CharsetDecoderPtr& utf8Decoder,
 
  129            apr_xml_elem* loggerElement,
 
  137            LOG4CXX_NS::helpers::Pool& p,
 
  138            LOG4CXX_NS::helpers::CharsetDecoderPtr& utf8Decoder,
 
  139            apr_xml_elem* factoryElement);
 
  145            LOG4CXX_NS::helpers::Pool& p,
 
  146            LOG4CXX_NS::helpers::CharsetDecoderPtr& utf8Decoder,
 
  147            apr_xml_elem* factoryElement);
 
  153            LOG4CXX_NS::helpers::Pool& p,
 
  154            LOG4CXX_NS::helpers::CharsetDecoderPtr& utf8Decoder,
 
  155            apr_xml_elem* factoryElement);
 
  161            LOG4CXX_NS::helpers::CharsetDecoderPtr& utf8Decoder,
 
  162            apr_xml_elem* rootElement, apr_xml_doc* doc, 
AppenderMap& appenders);
 
  168            LOG4CXX_NS::helpers::Pool& p,
 
  169            LOG4CXX_NS::helpers::CharsetDecoderPtr& utf8Decoder,
 
  170            apr_xml_elem* catElement,
 
  179            LOG4CXX_NS::helpers::Pool& p,
 
  180            LOG4CXX_NS::helpers::CharsetDecoderPtr& utf8Decoder,
 
  181            apr_xml_elem* layout_element);
 
  187            LOG4CXX_NS::helpers::Pool& p,
 
  188            LOG4CXX_NS::helpers::CharsetDecoderPtr& utf8Decoder,
 
  189            apr_xml_elem* element,
 
  193            LOG4CXX_NS::helpers::Pool& p,
 
  194            LOG4CXX_NS::helpers::CharsetDecoderPtr& utf8Decoder,
 
  196            LOG4CXX_NS::config::PropertySetter& propSetter);
 
  203            LOG4CXX_NS::helpers::Pool& p,
 
  204            LOG4CXX_NS::helpers::CharsetDecoderPtr& utf8Decoder,
 
  205            apr_xml_elem* element,
 
  219#if LOG4CXX_ABI_VERSION <= 15 
  228#if LOG4CXX_WCHAR_T_API 
  238#if LOG4CXX_UNICHAR_API || LOG4CXX_LOGCHAR_IS_UNICHAR 
  244#if LOG4CXX_CFSTRING_API 
  257#if LOG4CXX_WCHAR_T_API 
  266#if LOG4CXX_UNICHAR_API || LOG4CXX_LOGCHAR_IS_UNICHAR 
  275#if LOG4CXX_CFSTRING_API 
  299#if LOG4CXX_WCHAR_T_API 
  306#if LOG4CXX_UNICHAR_API || LOG4CXX_LOGCHAR_IS_UNICHAR 
  313#if LOG4CXX_CFSTRING_API 
  335            ( 
const File&                     filename
 
  367            LOG4CXX_NS::helpers::CharsetDecoderPtr& utf8Decoder,
 
  369            const std::string& attrName);
 
  377        static XMLWatchdog* xdog;
 
An abstract representation of file and directory path names.
Definition: file.h:41
 
Implemented by classes capable of configuring log4j using a URL.
Definition: configurator.h:39
 
Use this class to initialize the log4cxx environment using a DOM tree.
Definition: domconfigurator.h:66
 
spi::ConfigurationStatus doConfigure(const File &filename, spi::LoggerRepositoryPtr repository) override
Interpret filename as an XML file and set up Log4cxx accordingly.
 
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 parseLevel(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *element, LoggerPtr logger, bool isRoot)
Used internally to parse a level element.
 
static spi::ConfigurationStatus configure(const std::basic_string< UniChar > &filename)
A static version of doConfigure.
 
static spi::ConfigurationStatus configure(const std::wstring &filename)
A static version of doConfigure.
 
void parseLoggerFactory(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *factoryElement)
Used internally to parse the logger factory 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.
 
static spi::ConfigurationStatus configureAndWatch(const File &configFilename, long delay=0)
Read configuration options from configFilename (if it exists).
 
static spi::ConfigurationStatus configure(const char *filename)
A static version of doConfigure.
Definition: domconfigurator.h:223
 
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.
 
static spi::ConfigurationStatus configure(const CFStringRef &filename)
A static version of doConfigure.
 
log4cxx::helpers::ObjectPtr parseTriggeringPolicy(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *factoryElement)
Used internally to parse the logger factory element.
 
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.
 
static spi::ConfigurationStatus configureAndWatch(const CFStringRef &configFilename, long delay)
Refer configureAndWatch(const File& filename, long delay)
 
static spi::ConfigurationStatus configureAndWatch(const CFStringRef &configFilename)
Like configureAndWatch(const File& filename, long delay) except that the default delay as defined by ...
 
static spi::ConfigurationStatus configure(const wchar_t *filename)
A static version of doConfigure.
Definition: domconfigurator.h:232
 
static spi::ConfigurationStatus configureAndWatch(const std::basic_string< UniChar > &configFilename)
Like configureAndWatch(const File& filename, long delay) except that the default delay as defined by ...
 
std::map< LogString, AppenderPtr > AppenderMap
Definition: domconfigurator.h:71
 
LayoutPtr parseLayout(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *layout_element)
Used internally to parse a layout element.
 
void setParameter(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *elem, log4cxx::config::PropertySetter &propSetter)
 
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.
 
static spi::ConfigurationStatus configure(const File &configFilename)
Read configuration options from configFilename.
 
static spi::ConfigurationStatus configureAndWatch(const std::string &configFilename)
Like configureAndWatch(const File& filename, long delay) except that the default delay as defined by ...
 
static spi::ConfigurationStatus configureAndWatch(const std::string &configFilename, long delay)
Read the configuration file configFilename if it exists.
 
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.
 
LogString subst(const LogString &value)
 
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.
 
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.
 
static spi::ConfigurationStatus configure(const std::string &filename)
A static version of doConfigure.
 
log4cxx::rolling::RollingPolicyPtr parseRollingPolicy(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *factoryElement)
Used internally to parse the logger factory element.
 
static LogString getAttribute(log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *, const std::string &attrName)
 
static spi::ConfigurationStatus configureAndWatch(const std::wstring &configFilename, long delay)
Refer configureAndWatch(const File& filename, long delay)
 
static spi::ConfigurationStatus configureAndWatch(const std::basic_string< UniChar > &configFilename, long delay)
Refer configureAndWatch(const File& filename, long delay)
 
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 documen...
 
static spi::ConfigurationStatus configureAndWatch(const std::wstring &configFilename)
Like configureAndWatch(const File& filename, long delay) except that the default delay as defined by ...
 
#define LOG4CXX_ABI_VERSION
Definition: log4cxx.h:28
 
#define LOG4CXX_DECLARE_PRIVATE_MEMBER_PTR(T, V)
Definition: log4cxx.h:85
 
#define LOG4CXX_EXPORT
Definition: log4cxx.h:101
 
#define LOG4CXX_PTR_DEF(T)
Definition: log4cxx.h:64
 
#define LOG4CXX_NS
Definition: log4cxx.h:104
 
const struct __CFString * CFStringRef
Definition: logstring.h:30
 
std::shared_ptr< LoggerRepository > LoggerRepositoryPtr
Definition: optionconverter.h:33
 
ConfigurationStatus
Definition: configurator.h:30
 
std::basic_string< logchar > LogString
Definition: logstring.h:60
 
std::shared_ptr< Layout > LayoutPtr
Definition: appender.h:42
 
std::shared_ptr< Appender > AppenderPtr
Definition: basicconfigurator.h:29
 
std::shared_ptr< Logger > LoggerPtr
Definition: defaultloggerfactory.h:27
 
#define LOG4CXX_CAST_ENTRY(Interface)
Definition: object.h:158
 
#define END_LOG4CXX_CAST_MAP()
Definition: object.h:152
 
#define DECLARE_LOG4CXX_OBJECT(object)
Definition: object.h:43
 
#define BEGIN_LOG4CXX_CAST_MAP()
Definition: object.h:146