log4cpp 1.1.3
Loading...
Searching...
No Matches
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
14#include <log4cpp/Category.hh>
15
16namespace 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
#define LOG4CPP_EXPORT
Definition Export.hh:26
Implement this interface for your own strategies for printing log statements.
Definition Appender.hh:34
Category(const std::string &name, Category *parent, Priority::Value priority=Priority::NOTSET)
Constructor.
Definition Category.cpp:58
virtual void setAdditivity(bool additivity)
Set the additivity flag for this Category instance.
Definition FixedContextCategory.cpp:85
virtual Priority::Value getPriority() const
Returns the assigned Priority, if any, for this Category.
Definition FixedContextCategory.cpp:33
virtual void addAppender(Appender *appender)
For the moment this method does nothing.
Definition FixedContextCategory.cpp:47
virtual void callAppenders(const LoggingEvent &event)
Call the appenders in the hierarchy starting at this.
Definition FixedContextCategory.cpp:80
virtual AppenderSet getAllAppenders() const
Returns the set of Appenders currently attached to this Catogory.
Definition FixedContextCategory.cpp:64
virtual std::string getContext() const
Return the context string used as NDC.
Definition FixedContextCategory.cpp:29
FixedContextCategory(const std::string &name, const std::string &context="")
Constructor.
Definition FixedContextCategory.cpp:15
virtual Appender * getAppender() const
Returns the Appender for this Category, or NULL if no Appender has been set.
Definition FixedContextCategory.cpp:55
virtual Priority::Value getChainedPriority() const
Starting from this Category, search the category hierarchy for a set priority and return it.
Definition FixedContextCategory.cpp:37
virtual void _logUnconditionally2(Priority::Value priority, const std::string &message)
Unconditionally log a message with the specified priority.
Definition FixedContextCategory.cpp:93
virtual bool ownsAppender() const
FixedContextAppenders cannot own Appenders.
Definition FixedContextCategory.cpp:72
virtual bool getAdditivity() const
Returns the additivity flag for this Category instance.
Definition FixedContextCategory.cpp:89
virtual void removeAllAppenders()
Removes all appenders set for this Category.
Definition FixedContextCategory.cpp:68
virtual void setContext(const std::string &context)
Set the context string used as NDC.
Definition FixedContextCategory.cpp:25
int Value
The type of Priority Values.
Definition Priority.hh:85
The top level namespace for all 'Log for C++' types and classes.
Definition AbortAppender.hh:16
std::set< Appender * > AppenderSet
Definition Appender.hh:165
The internal representation of logging events.
Definition LoggingEvent.hh:32