log4cpp::PropertyConfiguratorImpl(3) | log4cpp | log4cpp::PropertyConfiguratorImpl(3) |
NAME¶
log4cpp::PropertyConfiguratorImpl -
SYNOPSIS¶
#include <PropertyConfiguratorImpl.hh>
Public Types¶
typedef std::map< std::string, Appender * >
AppenderMap
Public Member Functions¶
PropertyConfiguratorImpl ()
virtual ~PropertyConfiguratorImpl ()
virtual void doConfigure (const std::string &initFileName) throw
(ConfigureFailure)
virtual void doConfigure (std::istream &in) throw
(ConfigureFailure)
Protected Member Functions¶
void configureCategory (const std::string
&categoryname) throw (ConfigureFailure)
configure the given category. void getCategories
(std::vector< std::string > &categories) const
Get a list of categories for which we should do the configuration.
void instantiateAllAppenders () throw (ConfigureFailure)
Appender * instantiateAppender (const std::string &name)
Intantiate and configure the appender referred to by the given name.
void setLayout (Appender *appender, const std::string
&name)
Method for instantiating and configuring the layouts associated with each
appender.
Protected Attributes¶
Properties _properties
AppenderMap _allAppenders
Member Typedef Documentation¶
typedef std::map<std::string, Appender*> log4cpp::PropertyConfiguratorImpl::AppenderMap¶
Constructor & Destructor Documentation¶
log4cpp::PropertyConfiguratorImpl::PropertyConfiguratorImpl ()¶
log4cpp::PropertyConfiguratorImpl::~PropertyConfiguratorImpl () [virtual]¶
Member Function Documentation¶
void log4cpp::PropertyConfiguratorImpl::configureCategory (const std::string & categoryname) throw (ConfigureFailure) [protected]¶
configure the given category. This includes setting its Priority and adding any Appenders.
Todo
Parameters:
void log4cpp::PropertyConfiguratorImpl::doConfigure (std::istream & in) throw (ConfigureFailure) [virtual]¶
void log4cpp::PropertyConfiguratorImpl::doConfigure (const std::string & initFileName) throw (ConfigureFailure) [virtual]¶
void log4cpp::PropertyConfiguratorImpl::getCategories (std::vector< std::string > & categories) const [protected]¶
Get a list of categories for which we should do the configuration. Get the categories contained within the map of properties.
This simply extracts the categories from the map.
Parameters:
Since the category looks something like 'category.xxxxx.yyy.zzz', we need to search the entire map to figure out which properties are category listings. Seems like there might be a more elegant solution.
void log4cpp::PropertyConfiguratorImpl::instantiateAllAppenders () throw (ConfigureFailure) [protected]¶
Appender * log4cpp::PropertyConfiguratorImpl::instantiateAppender (const std::string & name) [protected]¶
Intantiate and configure the appender referred to by the given name. This method searches the map to find all configuration parameters for the appender, and adds the appender to the given category. This isn't very general in the sense that it will need to be modified for each type of appender and layout. A more general solution would be to define an 'options' interface for each appender and layout, so that we can simply call this method with a list of options instead of needing to know what is or is not available. This would also require some generic way of instantiating an object for which we have no knowledge. An 'AppenderFactory' could be used which maps the given type to an actual object class registered with the factory (?? is this possible?).
Parameters:
void log4cpp::PropertyConfiguratorImpl::setLayout (Appender * appender, const std::string & name) [protected]¶
Method for instantiating and configuring the layouts associated with each appender. Parameters:
name Name in the properties of this appender.
Member Data Documentation¶
AppenderMap log4cpp::PropertyConfiguratorImpl::_allAppenders [protected]¶
Properties log4cpp::PropertyConfiguratorImpl::_properties [protected]¶
Author¶
Generated automatically by Doxygen for log4cpp from the source code.
4 Aug 2014 | Version 1.0 |