log4cpp::Category(3) | Library Functions Manual | log4cpp::Category(3) |
NAME¶
log4cpp::Category - This is the central class in the log4j package.
SYNOPSIS¶
#include <Category.hh>
Inherited by log4cpp::FixedContextCategory.
Public Member Functions¶
virtual ~Category ()
Destructor for Category. virtual const std::string & getName
() const LOG4CPP_NOTHROW
Return the category name. virtual void setPriority
(Priority::Value priority)
Set the priority of this Category. virtual Priority::Value
getPriority () const LOG4CPP_NOTHROW
Returns the assigned Priority, if any, for this Category.
virtual Priority::Value getChainedPriority () const
LOG4CPP_NOTHROW
Starting from this Category, search the category hierarchy for a set
priority and return it. virtual bool isPriorityEnabled
(Priority::Value priority) const LOG4CPP_NOTHROW
Returns true if the chained priority of the Category is equal to or
higher than given priority. virtual void addAppender (Appender
*appender)
Adds an Appender to this Category. virtual void
addAppender (Appender &appender)
Adds an Appender for this Category. void setAppender
(Appender *appender)
Adds an Appender to this Category. void setAppender
(Appender &appender)
Adds an Appender for this Category. virtual Appender *
getAppender () const
Returns the first Appender for this Category, or NULL if no
Appender has been set. virtual Appender * getAppender
(const std::string &name) const
Returns the specified Appender for this Category, or NULL if the
Appender is not attached to this Category. virtual
AppenderSet getAllAppenders () const
Returns the set of Appenders currently attached to this Catogory. virtual void
removeAllAppenders ()
Removes all appenders for this Category. virtual void
removeAppender (Appender *appender)
Removes specified appender for this Category. virtual bool
ownsAppender () const LOG4CPP_NOTHROW
Returns true if the Category owns the first Appender in its
Appender set. virtual bool ownsAppender (Appender
*appender) const LOG4CPP_NOTHROW
Returns true if the Category owns the Appender. virtual void
callAppenders (const LoggingEvent &event)
LOG4CPP_NOTHROW
Call the appenders in the hierarchy starting at this. virtual void
setAdditivity (bool additivity)
Set the additivity flag for this Category instance. virtual bool
getAdditivity () const LOG4CPP_NOTHROW
Returns the additivity flag for this Category instance. virtual
Category * getParent () LOG4CPP_NOTHROW
Returns the parent category of this category, or NULL if the category is the
root category. virtual const Category * getParent () const
LOG4CPP_NOTHROW
Returns the parent category of this category, or NULL if the category is the
root category. virtual void log (Priority::Value priority,
const char *stringFormat,...) LOG4CPP_NOTHROW
Log a message with the specified priority. virtual void log
(Priority::Value priority, const std::string &message)
LOG4CPP_NOTHROW
Log a message with the specified priority. virtual void logva
(Priority::Value priority, const char *stringFormat, va_list va)
LOG4CPP_NOTHROW
Log a message with the specified priority. void debug (const char
*stringFormat,...) LOG4CPP_NOTHROW
Log a message with debug priority. void debug (const std::string
&message) LOG4CPP_NOTHROW
Log a message with debug priority. bool isDebugEnabled () const
LOG4CPP_NOTHROW
Return true if the Category will log messages with priority DEBUG.
CategoryStream debugStream ()
Return a CategoryStream with priority DEBUG. void info (const
char *stringFormat,...) LOG4CPP_NOTHROW
Log a message with info priority. void info (const std::string
&message) LOG4CPP_NOTHROW
Log a message with info priority. bool isInfoEnabled () const
LOG4CPP_NOTHROW
Return true if the Category will log messages with priority INFO.
CategoryStream infoStream ()
Return a CategoryStream with priority INFO. void notice (const
char *stringFormat,...) LOG4CPP_NOTHROW
Log a message with notice priority. void notice (const std::string
&message) LOG4CPP_NOTHROW
Log a message with notice priority. bool isNoticeEnabled () const
LOG4CPP_NOTHROW
Return true if the Category will log messages with priority NOTICE.
CategoryStream noticeStream ()
Return a CategoryStream with priority NOTICE. void warn (const
char *stringFormat,...) LOG4CPP_NOTHROW
Log a message with warn priority. void warn (const std::string
&message) LOG4CPP_NOTHROW
Log a message with warn priority. bool isWarnEnabled () const
LOG4CPP_NOTHROW
Return true if the Category will log messages with priority WARN.
CategoryStream warnStream ()
Return a CategoryStream with priority WARN. void error (const
char *stringFormat,...) LOG4CPP_NOTHROW
Log a message with error priority. void error (const std::string
&message) LOG4CPP_NOTHROW
Log a message with error priority. bool isErrorEnabled () const
LOG4CPP_NOTHROW
Return true if the Category will log messages with priority ERROR.
CategoryStream errorStream ()
Return a CategoryStream with priority ERROR. void crit (const
char *stringFormat,...) LOG4CPP_NOTHROW
Log a message with crit priority. void crit (const std::string
&message) LOG4CPP_NOTHROW
Log a message with crit priority. bool isCritEnabled () const
LOG4CPP_NOTHROW
Return true if the Category will log messages with priority CRIT.
CategoryStream critStream ()
Return a CategoryStream with priority CRIT. void alert (const
char *stringFormat,...) LOG4CPP_NOTHROW
Log a message with alert priority. void alert (const std::string
&message) LOG4CPP_NOTHROW
Log a message with alert priority. bool isAlertEnabled () const
LOG4CPP_NOTHROW
Return true if the Category will log messages with priority ALERT.
CategoryStream alertStream () LOG4CPP_NOTHROW
Return a CategoryStream with priority ALERT. void emerg (const
char *stringFormat,...) LOG4CPP_NOTHROW
Log a message with emerg priority. void emerg (const std::string
&message) LOG4CPP_NOTHROW
Log a message with emerg priority. bool isEmergEnabled () const
LOG4CPP_NOTHROW
Return true if the Category will log messages with priority EMERG.
CategoryStream emergStream ()
Return a CategoryStream with priority EMERG. void fatal (const
char *stringFormat,...) LOG4CPP_NOTHROW
Log a message with fatal priority. void fatal (const std::string
&message) LOG4CPP_NOTHROW
Log a message with fatal priority. bool isFatalEnabled () const
LOG4CPP_NOTHROW
Return true if the Category will log messages with priority FATAL.
CategoryStream fatalStream ()
Return a CategoryStream with priority FATAL. virtual
CategoryStream getStream (Priority::Value priority)
Return a CategoryStream with given Priority. virtual
CategoryStream operator<< (Priority::Value
priority)
Return a CategoryStream with given Priority.
Static Public Member Functions¶
static Category & getRoot ()
Return the root of the Category hierarchy. static void
setRootPriority (Priority::Value priority)
Set the priority of the root Category. static Priority::Value
getRootPriority () LOG4CPP_NOTHROW
Get the priority of the root Category. static Category &
getInstance (const std::string &name)
Instantiate a Category with name name. static Category *
exists (const std::string &name)
If the named category exists (in the default hierarchy) then it returns a
reference to the category, otherwise it returns NULL. static std::vector<
Category * > * getCurrentCategories ()
Returns all the currently defined categories as a vector of Category
pointers. static void shutdown ()
This method will remove all Appenders from Categories.XXX. static void
shutdownForced ()
This method will remove all Appenders from Categories.XXX and delete all
appenders.
Protected Member Functions¶
Category (const std::string &name, Category
*parent, Priority::Value priority=Priority::NOTSET)
Constructor. virtual void _logUnconditionally (Priority::Value
priority, const char *format, va_list arguments) LOG4CPP_NOTHROW
virtual void _logUnconditionally2 (Priority::Value priority,
const std::string &message) LOG4CPP_NOTHROW
Unconditionally log a message with the specified priority.
Friends¶
class HierarchyMaintainer
Detailed Description¶
This is the central class in the log4j package.
One of the distintive features of log4j (and hence log4cpp) are hierarchal categories and their evaluation.
Constructor & Destructor Documentation¶
log4cpp::Category::~Category () [virtual]¶
Destructor for Category.
log4cpp::Category::Category (const std::string & name, Category * parent, Priority::Value priority = Priority::NOTSET) [protected]¶
Constructor.
Parameters
parent the parent of this parent, or NULL for the root Category
priority the priority for this Category. Defaults to Priority::NOTSET
Member Function Documentation¶
void log4cpp::Category::_logUnconditionally (Priority::Value priority, const char * format, va_list arguments) [protected], [virtual]¶
void log4cpp::Category::_logUnconditionally2 (Priority::Value priority, const std::string & message) [protected], [virtual]¶
Unconditionally log a message with the specified priority.
Parameters
message string to write in the log file
Reimplemented in log4cpp::FixedContextCategory.
void log4cpp::Category::addAppender (Appender & appender) [virtual]¶
Adds an Appender for this Category. This method does not pass ownership from the caller to the Category.
Since
Parameters
Reimplemented in log4cpp::FixedContextCategory.
void log4cpp::Category::addAppender (Appender * appender) [virtual]¶
Adds an Appender to this Category. This method passes ownership from the caller to the Category.
Since
Parameters
Exceptions
Reimplemented in log4cpp::FixedContextCategory.
void log4cpp::Category::alert (const char * stringFormat, ...)¶
Log a message with alert priority.
Parameters
... The arguments for stringFormat
void log4cpp::Category::alert (const std::string & message)¶
Log a message with alert priority.
Parameters
CategoryStream log4cpp::Category::alertStream () [inline]¶
Return a CategoryStream with priority ALERT.
Returns
void log4cpp::Category::callAppenders (const LoggingEvent & event) [virtual]¶
Call the appenders in the hierarchy starting at this. If no appenders could be found, emit a warning.
This method always calls all the appenders inherited form the hierracy circumventing any evaluation of whether to log or not to log the particular log request.
Parameters
Reimplemented in log4cpp::FixedContextCategory.
void log4cpp::Category::crit (const char * stringFormat, ...)¶
Log a message with crit priority.
Parameters
... The arguments for stringFormat
void log4cpp::Category::crit (const std::string & message)¶
Log a message with crit priority.
Parameters
CategoryStream log4cpp::Category::critStream () [inline]¶
Return a CategoryStream with priority CRIT.
Returns
void log4cpp::Category::debug (const char * stringFormat, ...)¶
Log a message with debug priority.
Parameters
... The arguments for stringFormat
void log4cpp::Category::debug (const std::string & message)¶
Log a message with debug priority.
Parameters
CategoryStream log4cpp::Category::debugStream () [inline]¶
Return a CategoryStream with priority DEBUG.
Returns
void log4cpp::Category::emerg (const char * stringFormat, ...)¶
Log a message with emerg priority.
Parameters
... The arguments for stringFormat
void log4cpp::Category::emerg (const std::string & message)¶
Log a message with emerg priority.
Parameters
CategoryStream log4cpp::Category::emergStream () [inline]¶
Return a CategoryStream with priority EMERG.
Returns
void log4cpp::Category::error (const char * stringFormat, ...)¶
Log a message with error priority.
Parameters
... The arguments for stringFormat
void log4cpp::Category::error (const std::string & message)¶
Log a message with error priority.
Parameters
CategoryStream log4cpp::Category::errorStream () [inline]¶
Return a CategoryStream with priority ERROR.
Returns
Category * log4cpp::Category::exists (const std::string & name) [static]¶
If the named category exists (in the default hierarchy) then it returns a reference to the category, otherwise it returns NULL.
Since
void log4cpp::Category::fatal (const char * stringFormat, ...)¶
Log a message with fatal priority. NB. priority 'fatal' is equivalent to 'emerg'.
Since
Parameters
... The arguments for stringFormat
void log4cpp::Category::fatal (const std::string & message)¶
Log a message with fatal priority. NB. priority 'fatal' is equivalent to 'emerg'.
Since
Parameters
CategoryStream log4cpp::Category::fatalStream () [inline]¶
Return a CategoryStream with priority FATAL. NB. priority 'fatal' is equivalent to 'emerg'.
Since
Returns
bool log4cpp::Category::getAdditivity () const [virtual]¶
Returns the additivity flag for this Category instance.
Reimplemented in log4cpp::FixedContextCategory.
AppenderSet log4cpp::Category::getAllAppenders () const [virtual]¶
Returns the set of Appenders currently attached to this Catogory.
Since
Returns
Reimplemented in log4cpp::FixedContextCategory.
Appender * log4cpp::Category::getAppender () const [virtual]¶
Returns the first Appender for this Category, or NULL if no Appender has been set.
Deprecated
Returns
Reimplemented in log4cpp::FixedContextCategory.
Appender * log4cpp::Category::getAppender (const std::string & name) const [virtual]¶
Returns the specified Appender for this Category, or NULL if the Appender is not attached to this Category.
Since
Returns
Reimplemented in log4cpp::FixedContextCategory.
Priority::Value log4cpp::Category::getChainedPriority () const [virtual]¶
Starting from this Category, search the category hierarchy for a set priority and return it. Otherwise, return the priority of the root category.
The Category class is designed so that this method executes as quickly as possible.
Reimplemented in log4cpp::FixedContextCategory.
std::vector< Category * > * log4cpp::Category::getCurrentCategories () [static]¶
Returns all the currently defined categories as a vector of Category pointers. Note: this function does not pass ownership of the categories in the vector to the caller, only the ownership of the vector. However vector<Category&>* is not legal C++, so we can't follow the default ownership conventions.
Unlike in log4j, the root category is included in the returned set.
Since
Category & log4cpp::Category::getInstance (const std::string & name) [static]¶
Instantiate a Category with name name. This method does not set priority of the category which is by default Priority::NOTSET.
Parameters
const std::string & log4cpp::Category::getName () const [virtual]¶
Return the category name.
Returns
const Category * log4cpp::Category::getParent () const [virtual]¶
Returns the parent category of this category, or NULL if the category is the root category.
Returns
Category * log4cpp::Category::getParent () [virtual]¶
Returns the parent category of this category, or NULL if the category is the root category.
Returns
Priority::Value log4cpp::Category::getPriority () const [virtual]¶
Returns the assigned Priority, if any, for this Category.
Returns
Reimplemented in log4cpp::FixedContextCategory.
Category & log4cpp::Category::getRoot () [static]¶
Return the root of the Category hierarchy. The root category is always instantiated and available. It's name is the empty string.
Unlike in log4j, calling Category.getInstance("") does retrieve the root category and not a category just under root named "".
Returns
Priority::Value log4cpp::Category::getRootPriority () [static]¶
Get the priority of the root Category.
Returns
CategoryStream log4cpp::Category::getStream (Priority::Value priority) [virtual]¶
Return a CategoryStream with given Priority.
Parameters
Returns
void log4cpp::Category::info (const char * stringFormat, ...)¶
Log a message with info priority.
Parameters
... The arguments for stringFormat
void log4cpp::Category::info (const std::string & message)¶
Log a message with info priority.
Parameters
CategoryStream log4cpp::Category::infoStream () [inline]¶
Return a CategoryStream with priority INFO.
Returns
bool log4cpp::Category::isAlertEnabled () const [inline]¶
Return true if the Category will log messages with priority ALERT.
Returns
bool log4cpp::Category::isCritEnabled () const [inline]¶
Return true if the Category will log messages with priority CRIT.
Returns
bool log4cpp::Category::isDebugEnabled () const [inline]¶
Return true if the Category will log messages with priority DEBUG.
Returns
bool log4cpp::Category::isEmergEnabled () const [inline]¶
Return true if the Category will log messages with priority EMERG.
Returns
bool log4cpp::Category::isErrorEnabled () const [inline]¶
Return true if the Category will log messages with priority ERROR.
Returns
bool log4cpp::Category::isFatalEnabled () const [inline]¶
Return true if the Category will log messages with priority FATAL. NB. priority 'fatal' is equivalent to 'emerg'.
Since
Returns
bool log4cpp::Category::isInfoEnabled () const [inline]¶
Return true if the Category will log messages with priority INFO.
Returns
bool log4cpp::Category::isNoticeEnabled () const [inline]¶
Return true if the Category will log messages with priority NOTICE.
Returns
bool log4cpp::Category::isPriorityEnabled (Priority::Value priority) const [virtual]¶
Returns true if the chained priority of the Category is equal to or higher than given priority.
Parameters
Returns
bool log4cpp::Category::isWarnEnabled () const [inline]¶
Return true if the Category will log messages with priority WARN.
Returns
void log4cpp::Category::log (Priority::Value priority, const char * stringFormat, ...) [virtual]¶
Log a message with the specified priority.
Parameters
stringFormat Format specifier for the string to write in the log file.
... The arguments for stringFormat
void log4cpp::Category::log (Priority::Value priority, const std::string & message) [virtual]¶
Log a message with the specified priority.
Parameters
message string to write in the log file
void log4cpp::Category::logva (Priority::Value priority, const char * stringFormat, va_list va) [virtual]¶
Log a message with the specified priority.
Since
Parameters
stringFormat Format specifier for the string to write in the log file.
va The arguments for stringFormat.
void log4cpp::Category::notice (const char * stringFormat, ...)¶
Log a message with notice priority.
Parameters
... The arguments for stringFormat
void log4cpp::Category::notice (const std::string & message)¶
Log a message with notice priority.
Parameters
CategoryStream log4cpp::Category::noticeStream () [inline]¶
Return a CategoryStream with priority NOTICE.
Returns
CategoryStream log4cpp::Category::operator<< (Priority::Value priority) [virtual]¶
Return a CategoryStream with given Priority.
Parameters
Returns
virtual bool log4cpp::Category::ownsAppender () const [inline], [virtual]¶
Returns true if the Category owns the first Appender in its Appender set. In that case the Category destructor will delete the Appender.
Deprecated
Reimplemented in log4cpp::FixedContextCategory.
bool log4cpp::Category::ownsAppender (Appender * appender) const [virtual]¶
Returns true if the Category owns the Appender. In that case the Category destructor will delete the Appender.
Since
Reimplemented in log4cpp::FixedContextCategory.
void log4cpp::Category::removeAllAppenders () [virtual]¶
Removes all appenders for this Category.
Reimplemented in log4cpp::FixedContextCategory.
void log4cpp::Category::removeAppender (Appender * appender) [virtual]¶
Removes specified appender for this Category.
Since
void log4cpp::Category::setAdditivity (bool additivity) [virtual]¶
Set the additivity flag for this Category instance.
Reimplemented in log4cpp::FixedContextCategory.
void log4cpp::Category::setAppender (Appender & appender) [inline]¶
Adds an Appender for this Category. This method does not pass ownership from the caller to the Category.
Deprecated
Parameters
void log4cpp::Category::setAppender (Appender * appender) [inline]¶
Adds an Appender to this Category. This method passes ownership from the caller to the Category.
Deprecated
Parameters
void log4cpp::Category::setPriority (Priority::Value priority) [virtual]¶
Set the priority of this Category.
Parameters
Exceptions
void log4cpp::Category::setRootPriority (Priority::Value priority) [static]¶
Set the priority of the root Category.
Parameters
void log4cpp::Category::shutdown () [static]¶
This method will remove all Appenders from Categories.XXX.
void log4cpp::Category::shutdownForced () [static]¶
This method will remove all Appenders from Categories.XXX and delete all appenders. Releases more memory than shutdown() by deleting appenders.
void log4cpp::Category::warn (const char * stringFormat, ...)¶
Log a message with warn priority.
Parameters
... The arguments for stringFormat
void log4cpp::Category::warn (const std::string & message)¶
Log a message with warn priority.
Parameters
CategoryStream log4cpp::Category::warnStream () [inline]¶
Return a CategoryStream with priority WARN.
Returns
Friends And Related Symbol Documentation¶
friend class HierarchyMaintainer [friend]¶
Author¶
Generated automatically by Doxygen for log4cpp from the source code.
Version 1.1 | log4cpp |