log4cpp 1.1.3
Loading...
Searching...
No Matches
Priority.hh
Go to the documentation of this file.
1/*
2 * Priority.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_PRIORITY_HH
11#define _LOG4CPP_PRIORITY_HH
12
14#include <string>
15#include <stdexcept>
16
17/*
18 * Optionally work around rudeness in windows.h on Win32.
19 */
20#ifdef ERROR
21#ifdef LOG4CPP_FIX_ERROR_COLLISION
22
23namespace log4cpp {
24 static const int _tmpERRORValue = ERROR;
25}
26
27#undef ERROR
28 static const int ERROR = log4cpp::_tmpERRORValue;
29#define ERROR ERROR
30
31#else // LOG4CPP_FIX_ERROR_COLLISION
32#error Naming collision for 'ERROR' detected. Please read the FAQ for a \
33 workaround.
34#endif // LOG4CPP_FIX_ERROR_COLLISION
35
36#endif // ERROR
37
38/*
39 * Other Win32 rudeness in EDK.h
40 */
41#ifdef DEBUG
42
43#ifdef LOG4CPP_FIX_ERROR_COLLISION
44
45#undef DEBUG
46#define DEBUG DEBUG
47
48#else // LOG4CPP_FIX_ERROR_COLLISION
49#error Naming collision for 'DEBUG' detected. Please read the FAQ for a \
50 workaround.
51#endif // LOG4CPP_FIX_ERROR_COLLISION
52
53#endif // DEBUG
54
55namespace log4cpp {
56
62 public:
63
64 static const int MESSAGE_SIZE; // = 8;
65
70 typedef enum {EMERG = 0,
71 FATAL = 0,
72 ALERT = 100,
73 CRIT = 200,
74 ERROR = 300,
75 WARN = 400,
76 NOTICE = 500,
77 INFO = 600,
78 DEBUG = 700,
79 NOTSET = 800
80 } PriorityLevel;
81
85 typedef int Value;
86
95 static const std::string& getPriorityName(int priority) throw();
96
106 static Value getPriorityValue(const std::string& priorityName);
107 };
108}
109
110#endif // _LOG4CPP_PRIORITY_HH
#define LOG4CPP_EXPORT
Definition Export.hh:26
The Priority class provides importance levels with which one can categorize log messages.
Definition Priority.hh:61
int Value
The type of Priority Values.
Definition Priority.hh:85
static const int MESSAGE_SIZE
Definition Priority.hh:64
The top level namespace for all 'Log for C++' types and classes.
Definition AbortAppender.hh:16