log4cpp  1.1.6
FixedContextCategory.hh
Go to the documentation of this file.
1 /*
2  * FixedContextCategory.hh
3  *
4  * Copyright 2001, LifeLine Networks BV (www.lifeline.nl). All rights reserved.
5  * Copyright 2001, Bastiaan Bakker. All rights reserved.
6  *
7  * See the COPYING file for the terms of usage and distribution.
8  */
9 
10 #ifndef _LOG4CPP_FIXEDCONTEXTCATEGORY_HH
11 #define _LOG4CPP_FIXEDCONTEXTCATEGORY_HH
12 
13 #include <log4cpp/Category.hh>
14 #include <log4cpp/Portability.hh>
15 
16 namespace log4cpp {
17 
30 
31  public:
39  FixedContextCategory(const std::string& name, const std::string& context = "");
40 
44  virtual ~FixedContextCategory();
45 
50  virtual void setContext(const std::string& context);
51 
56  virtual std::string getContext() const;
57 
62  virtual Priority::Value getPriority() const LOG4CPP_NOTHROW;
63 
72  virtual Priority::Value getChainedPriority() const LOG4CPP_NOTHROW;
73 
77  virtual void addAppender(Appender* appender) LOG4CPP_NOTHROW;
78 
82  virtual void addAppender(Appender& appender);
83 
89  virtual Appender* getAppender() const;
90 
97  virtual Appender* getAppender(const std::string& name) const;
98 
104  virtual AppenderSet getAllAppenders() const;
105 
110  virtual void removeAllAppenders();
111 
116  virtual bool ownsAppender() const LOG4CPP_NOTHROW;
117 
122  virtual bool ownsAppender(Appender* appender) const LOG4CPP_NOTHROW;
123 
135  virtual void callAppenders(const LoggingEvent& event) LOG4CPP_NOTHROW;
136 
140  virtual void setAdditivity(bool additivity);
141 
145  virtual bool getAdditivity() const LOG4CPP_NOTHROW;
146 
147  protected:
153  virtual void _logUnconditionally2(Priority::Value priority, const std::string& message) LOG4CPP_NOTHROW;
154 
155  private:
159  Category& _delegate;
160 
162  std::string _context;
163  };
164 
165 } // namespace log4cpp
166 #endif // _LOG4CPP_FIXEDCONTEXTCATEGORY_HH
This is the central class in the log4j package.
Definition: Category.hh:32
#define LOG4CPP_EXPORT
Definition: Export.hh:26
The top level namespace for all &#39;Log for C++&#39; types and classes.
Definition: AbortAppender.hh:16
The internal representation of logging events.
Definition: LoggingEvent.hh:32
int Value
The type of Priority Values.
Definition: Priority.hh:85
Implement this interface for your own strategies for printing log statements.
Definition: Appender.hh:34
std::set< Appender * > AppenderSet
Definition: Appender.hh:177
#define LOG4CPP_NOTHROW
Definition: Portability.hh:82
This Category subclass replaces the NDC field in LoggingEvents with a fixed context string...
Definition: FixedContextCategory.hh:29