4
* Copyright 2000, LifeLine Networks BV (www.lifeline.nl). All rights reserved.
5
* Copyright 2000, Bastiaan Bakker. All rights reserved.
7
* See the COPYING file for the terms of usage and distribution.
10
#ifndef _LOG4SHIB_PRIORITY_HH
11
#define _LOG4SHIB_PRIORITY_HH
13
#include <log4shib/Portability.hh>
18
* Optionally work around rudeness in windows.h on Win32.
21
#ifdef LOG4SHIB_FIX_ERROR_COLLISION
24
static const int _tmpERRORValue = ERROR;
28
static const int ERROR = log4shib::_tmpERRORValue;
31
#else // LOG4SHIB_FIX_ERROR_COLLISION
32
#error Naming collision for 'ERROR' detected. Please read the FAQ for a \
34
#endif // LOG4SHIB_FIX_ERROR_COLLISION
39
* Other Win32 rudeness in EDK.h
43
#ifdef LOG4SHIB_FIX_ERROR_COLLISION
48
#else // LOG4SHIB_FIX_ERROR_COLLISION
49
#error Naming collision for 'DEBUG' detected. Please read the FAQ for a \
51
#endif // LOG4SHIB_FIX_ERROR_COLLISION
59
* The Priority class provides importance levels with which one
60
* can categorize log messages.
62
class LOG4SHIB_EXPORT Priority {
66
* Predefined Levels of Priorities. These correspond to the
67
* priority levels used by syslog(3).
69
typedef enum {EMERG = 0,
82
* The type of Priority Values
87
* Returns the name of the given priority value.
88
* Currently, if the value is not one of the PriorityLevel values,
89
* the method returns the name of the largest priority smaller
91
* @param priority the numeric value of the priority.
92
* @returns a string representing the name of the priority.
94
static const std::string& getPriorityName(int priority) throw();
97
* Returns the value of the given priority name.
98
* This can be either one of EMERG ... NOTSET or a
99
* decimal string representation of the value, e.g. '700' for DEBUG.
100
* @param priorityName the string containing the the of the priority
101
* @return the value corresponding with the priority name
102
* @throw std::invalid_argument if the priorityName does not
103
* correspond with a known Priority name or a number
105
static Value getPriorityValue(const std::string& priorityName)
106
throw(std::invalid_argument);
110
#endif // _LOG4SHIB_PRIORITY_HH