Apache Log4cxx
Version 1.3.1
|
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 filename as an XML file 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. | |
![]() | |
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 char *filename) |
A static version of doConfigure. | |
static spi::ConfigurationStatus | configure (const std::string &filename) |
A static version of doConfigure. | |
static spi::ConfigurationStatus | configure (const wchar_t *filename) |
A static version of doConfigure. | |
static spi::ConfigurationStatus | configure (const std::wstring &filename) |
A static version of doConfigure. | |
static spi::ConfigurationStatus | configure (const std::basic_string< UniChar > &filename) |
A static version of doConfigure. | |
static spi::ConfigurationStatus | configure (const CFStringRef &filename) |
A static version of doConfigure. | |
static spi::ConfigurationStatus | configureAndWatch (const std::string &configFilename) |
Like configureAndWatch(const File& filename, 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) |
Like configureAndWatch(const File& filename, long delay) except that the default delay as defined by log4cxx::helpers::FileWatchdog::DEFAULT_DELAY is used. | |
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 log4cxx::helpers::FileWatchdog::DEFAULT_DELAY is used. | |
static spi::ConfigurationStatus | configureAndWatch (const CFStringRef &configFilename) |
Like configureAndWatch(const File& filename, long delay) except that the default delay as defined by log4cxx::helpers::FileWatchdog::DEFAULT_DELAY is used. | |
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) |
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) | |
static spi::ConfigurationStatus | configureAndWatch (const CFStringRef &configFilename, long delay) |
Refer configureAndWatch(const File& filename, long delay) | |
static spi::ConfigurationStatus | configure (const File &configFilename) |
Read configuration options from configFilename . | |
static spi::ConfigurationStatus | configureAndWatch (const File &configFilename, long delay=0) |
Read configuration options from configFilename (if it exists). | |
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) |
![]() | |
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 |
A static version of doConfigure.
|
inlinestatic |
A static version of doConfigure.
|
static |
Read configuration options from configFilename
.
Stores Logger instances in the spi::LoggerRepository held by LogManager.
|
static |
A static version of doConfigure.
|
static |
A static version of doConfigure.
|
static |
A static version of doConfigure.
|
inlinestatic |
A static version of doConfigure.
|
static |
Like configureAndWatch(const File& filename, long delay) except that the default delay as defined by log4cxx::helpers::FileWatchdog::DEFAULT_DELAY is used.
configFilename | A configuration file in XML format. |
|
static |
|
static |
Read configuration options from configFilename
(if it exists).
A thread will be created that periodically checks whether configFilename
has been created or modified. A period of log4cxx::helpers::FileWatchdog::DEFAULT_DELAY is used if delay
is not a positive number. If a change or file creation is detected, then configFilename
is read to configure Log4cxx.
The thread will be stopped by a LogManager::shutdown call.
configFilename | A XML format file. |
delay | The delay in milliseconds to wait between each check. |
|
static |
Like configureAndWatch(const File& filename, long delay) except that the default delay as defined by log4cxx::helpers::FileWatchdog::DEFAULT_DELAY is used.
configFilename | A configuration file in XML format. |
|
static |
|
static |
Like configureAndWatch(const File& filename, long delay) except that the default delay as defined by log4cxx::helpers::FileWatchdog::DEFAULT_DELAY is used.
configFilename | A 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.
The thread will be stopped by a LogManager::shutdown call.
configFilename | A configuration file in XML format. |
delay | The delay in milliseconds to wait between each check. |
|
static |
Like configureAndWatch(const File& filename, long delay) except that the default delay as defined by log4cxx::helpers::FileWatchdog::DEFAULT_DELAY is used.
configFilename | A configuration file in XML format. |
|
static |
|
overridevirtual |
Interpret filename
as an XML file and set up Log4cxx accordingly.
If repository
is not provided, the spi::LoggerRepository held by LogManager is used. The existing configuration is not cleared nor reset. If you require a different behavior, call resetConfiguration
before calling doConfigure
.
filename | The file to parse. |
repository | Where the Logger instances reside. |
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 |