Apache Log4cxx Version 1.0.0
|
Use this class to initialize the log4cxx environment using a DOM tree. More...
#include <domconfigurator.h>
Public Member Functions | |
~DOMConfigurator () | |
DOMConfigurator () | |
DOMConfigurator (log4cxx::helpers::Pool &p) | |
spi::ConfigurationStatus | doConfigure (const File &filename, spi::LoggerRepositoryPtr repository) override |
Interpret the XML file pointed by filename and set up log4cxx accordingly. | |
virtual ConfigurationStatus | doConfigure (const File &configFileName, spi::LoggerRepositoryPtr repository)=0 |
Interpret a resource pointed by a URL and set up log4j accordingly. | |
Public Member Functions inherited from log4cxx::helpers::Object | |
virtual | ~Object () |
virtual const helpers::Class & | getClass () const =0 |
virtual bool | instanceof (const Class &clazz) const =0 |
virtual const void * | cast (const Class &clazz) const =0 |
Static Public Member Functions | |
static spi::ConfigurationStatus | configure (const std::string &filename) |
A static version of doConfigure. | |
static spi::ConfigurationStatus | configure (const std::wstring &filename) |
static spi::ConfigurationStatus | configure (const std::basic_string< UniChar > &filename) |
static spi::ConfigurationStatus | configure (const CFStringRef &filename) |
static spi::ConfigurationStatus | 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 spi::ConfigurationStatus | configureAndWatch (const std::wstring &configFilename) |
static spi::ConfigurationStatus | configureAndWatch (const std::basic_string< UniChar > &configFilename) |
static spi::ConfigurationStatus | configureAndWatch (const CFStringRef &configFilename) |
static spi::ConfigurationStatus | configureAndWatch (const std::string &configFilename, long delay) |
Read the configuration file configFilename if it exists. | |
static spi::ConfigurationStatus | configureAndWatch (const std::wstring &configFilename, long delay) |
static spi::ConfigurationStatus | configureAndWatch (const std::basic_string< UniChar > &configFilename, long delay) |
static spi::ConfigurationStatus | 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) |
Protected Member Functions inherited from log4cxx::spi::Configurator | |
Configurator () | |
Static Protected Member Functions | |
static LogString | getAttribute (log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *, const std::string &attrName) |
Use this class to initialize the log4cxx environment using a DOM tree.
Sometimes it is useful to see how log4cxx is reading configuration files. You can enable log4cxx internal logging by setting the debug
attribute in the log4cxx
element. As in
<log4j:configuration debug="true" xmlns:log4j="http://jakarta.apache.org/log4j/"> ... </log4j:configuration>
There are sample XML files included in the package.
|
protected |
log4cxx::xml::DOMConfigurator::~DOMConfigurator | ( | ) |
log4cxx::xml::DOMConfigurator::DOMConfigurator | ( | ) |
log4cxx::xml::DOMConfigurator::DOMConfigurator | ( | log4cxx::helpers::Pool & | p | ) |
|
static |
|
static |
|
static |
A static version of doConfigure.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Like configureAndWatch(const std::string& configFilename, long delay) except that the default delay as defined by log4cxx::helpers::FileWatchdog::DEFAULT_DELAY is used.
configFilename | A log4j configuration file in XML format. |
|
static |
Read the configuration file configFilename
if it exists.
Moreover, a thread will be created that will periodically check if configFilename
has been created or modified. The period is determined by the delay
argument. If a change or file creation is detected, then configFilename
is read to configure log4cxx.
configFilename | A log4j configuration file in XML format. |
delay | The delay in milliseconds to wait between each check. |
|
static |
|
static |
|
overridevirtual |
Interpret the XML file pointed by filename
and set up log4cxx accordingly.
The configuration is done relative to the hierarchy parameter.
filename | The file to parse. |
repository | The hierarchy to operation upon. |
Implements log4cxx::spi::Configurator.
|
protected |
Used internally to parse appenders by IDREF name.
|
protected |
Used internally to parse appenders by IDREF element.
|
staticprotected |
|
protected |
Used internally to configure the log4cxx framework from an in-memory representation of an XML document.
|
protected |
Used internally to parse an appender element.
|
protected |
Used internally to parse the children of a logger element.
|
protected |
Used internally to parse an ErrorHandler
element.
|
protected |
Used internally to parse a filter element.
|
protected |
Used internally to parse a layout element.
|
protected |
Used internally to parse a level element.
|
protected |
Used internally to parse a logger element.
|
protected |
Used internally to parse the logger factory element.
|
protected |
Used internally to parse the logger factory element.
|
protected |
Used internally to parse the root logger element.
|
protected |
Used internally to parse the logger factory element.
|
protected |