log4cpp
1.1
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
include
log4cpp
NDC.hh
Go to the documentation of this file.
1
/*
2
* NDC.hh
3
*
4
* Copyright 2000, LifeLine Networks BV (www.lifeline.nl). All rights reserved.
5
* Copyright 2000, Bastiaan Bakker. All rights reserved.
6
*
7
* See the COPYING file for the terms of usage and distribution.
8
*/
9
10
#ifndef _LOG4CPP_NDC_HH
11
#define _LOG4CPP_NDC_HH
12
13
#include <
log4cpp/Portability.hh
>
14
#include <string>
15
#include <vector>
16
17
namespace
log4cpp {
69
class
LOG4CPP_EXPORT
NDC
{
74
static
bool
isUsedNDC;
75
static
const
std::string emptyString;
76
public
:
77
78
struct
DiagnosticContext
{
79
DiagnosticContext
(
const
std::string& message);
80
DiagnosticContext
(
const
std::string& message,
81
const
DiagnosticContext
& parent);
82
83
std::string
message
;
84
std::string
fullMessage
;
85
};
86
87
typedef
std::vector<DiagnosticContext>
ContextStack
;
88
97
static
void
clear();
98
112
static
ContextStack
* cloneStack();
113
118
static
const
std::string&
get
();
119
124
static
size_t
getDepth();
125
126
static
void
inherit(
ContextStack
* stack);
127
138
static
std::string pop();
139
148
static
void
push(
const
std::string& message);
149
156
static
void
setMaxDepth(
int
maxDepth);
157
162
static
NDC
& getNDC();
163
164
NDC
();
165
virtual
~
NDC
();
166
167
public
:
168
virtual
void
_clear();
169
virtual
ContextStack
* _cloneStack();
170
virtual
const
std::string& _get()
const
;
171
virtual
size_t
_getDepth()
const
;
172
virtual
void
_inherit(
ContextStack
* stack);
173
virtual
std::string _pop();
174
virtual
void
_push(
const
std::string& message);
175
virtual
void
_setMaxDepth(
int
maxDepth);
176
177
ContextStack
_stack
;
178
};
179
}
180
181
#endif // _LOG4CPP_NDC_HH
log4cpp::NDC::_stack
ContextStack _stack
Definition:
NDC.hh:177
log4cpp::NDC::DiagnosticContext::message
std::string message
Definition:
NDC.hh:83
log4cpp::NDC::DiagnosticContext
Definition:
NDC.hh:78
Portability.hh
log4cpp::NDC::ContextStack
std::vector< DiagnosticContext > ContextStack
Definition:
NDC.hh:87
LOG4CPP_EXPORT
#define LOG4CPP_EXPORT
Definition:
Export.hh:19
log4cpp::NDC
The NDC class implements nested diagnostic contexts as defined by Neil Harrison in the article "Patte...
Definition:
NDC.hh:69
log4cpp::NDC::DiagnosticContext::fullMessage
std::string fullMessage
Definition:
NDC.hh:84
Generated by
1.8.7