log4cpp 1.1.6
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
13#include <log4cpp/Category.hh>
15
16namespace 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
#define LOG4CPP_EXPORT
Definition Export.hh:26
#define LOG4CPP_UNIQUE_PTR
Definition Portability.hh:75
#define LOG4CPP_NOTHROW
Definition Portability.hh:82
Implement this interface for your own strategies for printing log statements.
Definition Appender.hh:34
This is the central class in the log4j package.
Definition Category.hh:32
This Category subclass replaces the NDC field in LoggingEvents with a fixed context string.
Definition FixedContextCategory.hh:29
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:177
The internal representation of logging events.
Definition LoggingEvent.hh:32