10 #ifndef _LOG4CPP_CATEGORY_HH 11 #define _LOG4CPP_CATEGORY_HH 68 static
Category& getInstance(const
std::
string& name);
89 static
std::vector<
Category*>* getCurrentCategories();
94 static
void shutdown();
100 static
void shutdownForced();
120 virtual
void setPriority(
Priority::Value priority);
153 virtual
void addAppender(
Appender* appender);
161 virtual
void addAppender(
Appender& appender);
173 addAppender(appender);
175 removeAllAppenders();
186 addAppender(appender);
195 virtual Appender* getAppender()
const;
203 virtual Appender* getAppender(
const std::string& name)
const;
215 virtual void removeAllAppenders();
221 virtual void removeAppender(
Appender* appender);
230 return ownsAppender(getAppender());
256 virtual void setAdditivity(
bool additivity);
606 virtual void _logUnconditionally(
Priority::Value priority,
const char* format,
622 const std::string _name;
635 typedef std::map<Appender*, bool> OwnsAppenderMap;
653 OwnsAppenderMap _ownsAppender;
659 volatile bool _isAdditive;
663 #endif // _LOG4CPP_CATEGORY_HH CategoryStream warnStream()
Return a CategoryStream with priority WARN.
Definition: Category.hh:419
CategoryStream debugStream()
Return a CategoryStream with priority DEBUG.
Definition: Category.hh:329
Definition: Priority.hh:77
This is the central class in the log4j package.
Definition: Category.hh:32
ostream & operator<<(ostream &os, const width &w)
Definition: Manipulator.cpp:10
Definition: Priority.hh:70
HierarchyMaintainer is an internal log4cpp class.
Definition: HierarchyMaintainer.hh:27
Definition: Portability.hh:61
CategoryStream infoStream()
Return a CategoryStream with priority INFO.
Definition: Category.hh:359
Definition: Priority.hh:73
Definition: Priority.hh:71
Definition: Priority.hh:72
CategoryStream alertStream() LOG4CPP_NOTHROW
Return a CategoryStream with priority ALERT.
Definition: Category.hh:509
Definition: Priority.hh:79
This class enables streaming simple types and objects to a category.
Definition: CategoryStream.hh:39
void setAppender(Appender &appender)
Adds an Appender for this Category.
Definition: Category.hh:185
CategoryStream fatalStream()
Return a CategoryStream with priority FATAL.
Definition: Category.hh:577
#define LOG4CPP_EXPORT
Definition: Export.hh:26
The top level namespace for all 'Log for C++' types and classes.
Definition: AbortAppender.hh:16
virtual bool ownsAppender() const LOG4CPP_NOTHROW
Returns true if the Category owns the first Appender in its Appender set.
Definition: Category.hh:229
The internal representation of logging events.
Definition: LoggingEvent.hh:32
int Value
The type of Priority Values.
Definition: Priority.hh:85
CategoryStream critStream()
Return a CategoryStream with priority CRIT.
Definition: Category.hh:479
CategoryStream errorStream()
Return a CategoryStream with priority ERROR.
Definition: Category.hh:449
CategoryStream noticeStream()
Return a CategoryStream with priority NOTICE.
Definition: Category.hh:389
The Priority class provides importance levels with which one can categorize log messages.
Definition: Priority.hh:61
Implement this interface for your own strategies for printing log statements.
Definition: Appender.hh:34
Definition: PThreads.hh:28
class LOG4CPP_EXPORT Category
Definition: CategoryStream.hh:23
std::set< Appender * > AppenderSet
Definition: Appender.hh:177
Definition: Priority.hh:78
Definition: Priority.hh:74
#define LOG4CPP_NOTHROW
Definition: Portability.hh:82
Definition: Priority.hh:75
Definition: Priority.hh:76
CategoryStream emergStream()
Return a CategoryStream with priority EMERG.
Definition: Category.hh:539