Apache log4cxx
Version 0.12.1
|
Use this class to initialize the log4cxx environment using a DOM tree. More...
#include <domconfigurator.h>
Public Member Functions | |
DOMConfigurator () | |
DOMConfigurator (log4cxx::helpers::Pool &p) | |
void | doConfigure (const File &filename, spi::LoggerRepositoryPtr repository) |
Interpret the XML file pointed by filename and set up log4cxx accordingly. More... | |
Public Member Functions inherited from log4cxx::spi::Configurator | |
Configurator () | |
Public Member Functions inherited from log4cxx::helpers::Object | |
virtual | ~Object () |
virtual bool | instanceof (const Class &clazz) const =0 |
virtual const void * | cast (const Class &clazz) const =0 |
Static Public Member Functions | |
static void | configure (const std::string &filename) |
A static version of doConfigure. More... | |
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. More... | |
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 configFilename if it exists. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
void | parseLoggerFactory (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *factoryElement) |
Used internally to parse the logger factory element. More... | |
log4cxx::helpers::ObjectPtr | parseTriggeringPolicy (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *factoryElement) |
Used internally to parse the logger factory element. More... | |
log4cxx::rolling::RollingPolicyPtr | parseRollingPolicy (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *factoryElement) |
Used internally to parse the logger factory element. More... | |
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. More... | |
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. More... | |
LayoutPtr | parseLayout (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *layout_element) |
Used internally to parse a layout element. More... | |
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. More... | |
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. More... | |
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 |
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::helpers::Pool & | p | ) |
|
static |
A static version of doConfigure.
|
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 |
|
static |
|
static |
|
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 |
|
static |
|
virtual |
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 |
|
protected |
|
protected |
|
protected |