log4cpp  1.1
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/Portability.hh>
14 #include <log4cpp/Category.hh>
15 
16 namespace log4cpp {
17 
30 
31  public:
32 
40  FixedContextCategory(const std::string& name,
41  const std::string& context = "");
42 
43 
47  virtual ~FixedContextCategory();
48 
53  virtual void setContext(const std::string& context);
54 
59  virtual std::string getContext() const;
60 
65  virtual Priority::Value getPriority() const throw();
66 
75  virtual Priority::Value getChainedPriority() const throw();
76 
80  virtual void addAppender(Appender* appender) throw();
81 
85  virtual void addAppender(Appender& appender);
86 
92  virtual Appender* getAppender() const;
93 
100  virtual Appender* getAppender(const std::string& name) const;
101 
107  virtual AppenderSet getAllAppenders() const;
108 
113  virtual void removeAllAppenders();
114 
119  virtual bool ownsAppender() const throw();
120 
125  virtual bool ownsAppender(Appender* appender)
126  const throw();
127 
139  virtual void callAppenders(const LoggingEvent& event) throw();
140 
144  virtual void setAdditivity(bool additivity);
145 
149  virtual bool getAdditivity() const throw();
150 
151  protected:
152 
158  virtual void _logUnconditionally2(Priority::Value priority,
159  const std::string& message) throw();
160 
161  private:
162 
166  Category& _delegate;
167 
169  std::string _context;
170 
171  };
172 
173 }
174 #endif // _LOG4CPP_FIXEDCONTEXTCATEGORY_HH
This is the central class in the log4j package.
Definition: Category.hh:33
#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
std::set< Appender * > AppenderSet
Definition: Appender.hh:165
Implement this interface for your own strategies for printing log statements.
Definition: Appender.hh:34
This Category subclass replaces the NDC field in LoggingEvents with a fixed context string...
Definition: FixedContextCategory.hh:29