18#ifndef _LOG4CXX_LEVEL_H
19#define _LOG4CXX_LEVEL_H
37typedef std::shared_ptr<Level>
LevelPtr;
57 return LOG4CXX_STR(
"Level");
81 int syslogEquivalent);
105#if LOG4CXX_WCHAR_T_API
128#if LOG4CXX_CFSTRING_API
228 return (this->level == level1.level);
233 return (this->level != level1.level);
241 return syslogEquivalent;
266 LOG4CXX_DECLARE_PRIVATE_MEMBER(
LogString, name)
268 int syslogEquivalent;
275#define DECLARE_LOG4CXX_LEVEL(level)\
277 class Class##level : public Level::LevelClass\
280 LogString getName() const override { return LOG4CXX_STR(#level); } \
281 LevelPtr toLevel(const LogString& sArg) const override\
282 { return level::toLevelLS(sArg); }\
283 LevelPtr toLevel(int val) const override\
284 { return level::toLevel(val); }\
286 DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(level, Class##level)
288#define IMPLEMENT_LOG4CXX_LEVEL(level) \
289 IMPLEMENT_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(level, Class##level)
virtual LevelPtr toLevel(int val) const
Definition level.h:65
virtual LevelPtr toLevel(const LogString &sArg) const
Definition level.h:60
LogString getName() const override
Definition level.h:55
LevelClass()
Definition level.h:53
Defines the minimum set of levels recognized by the system, that is OFF, FATAL, ERROR,...
Definition level.h:48
static LevelPtr getError()
@ DEBUG_INT
Definition level.h:192
@ OFF_INT
Definition level.h:187
@ ALL_INT
Definition level.h:194
@ WARN_INT
Definition level.h:190
@ INFO_INT
Definition level.h:191
@ ERROR_INT
Definition level.h:189
@ FATAL_INT
Definition level.h:188
@ TRACE_INT
Definition level.h:193
static LevelPtr toLevel(const std::wstring &sArg, const LevelPtr &defaultLevel)
Convert the string passed as argument to a level.
static const DataPtr & getData()
static LevelPtr toLevel(const CFStringRef &sArg)
Convert the string passed as argument to a level.
static LevelPtr toLevel(int val)
Convert an integer passed as argument to a level.
static LevelPtr getWarn()
static LevelPtr getDebug()
LogString toString() const
Returns the string representation of this level.
static LevelPtr toLevel(const std::string &sArg)
Convert the string passed as argument to a level.
virtual bool equals(const LevelPtr &level) const
Two levels are equal if their level fields are equal.
bool operator!=(const Level &level1) const
Definition level.h:231
static LevelPtr getTrace()
static LevelPtr toLevel(int val, const LevelPtr &defaultLevel)
Convert an integer passed as argument to a level.
virtual bool isGreaterOrEqual(const LevelPtr &level) const
Returns true if this level has a higher or equal level than the level passed as argument,...
void toString(std::string &name) const
Get the name of the level in the current encoding.
void toString(std::wstring &name) const
Get the name of the level.
std::shared_ptr< Data > DataPtr
Definition level.h:208
static LevelPtr toLevelLS(const LogString &sArg)
Convert the string passed as argument to a level.
static LevelPtr getInfo()
void toString(CFStringRef &name) const
Get the name of the level.
int getSyslogEquivalent() const
Return the syslog equivalent of this level as an integer.
Definition level.h:239
bool operator==(const Level &level1) const
Definition level.h:226
int toInt() const
Returns the integer representation of this level.
Definition level.h:260
static LevelPtr toLevel(const std::wstring &sArg)
Convert the string passed as argument to a level.
static LevelPtr getFatal()
static LevelPtr toLevel(const CFStringRef &sArg, const LevelPtr &defaultLevel)
Convert the string passed as argument to a level.
static LevelPtr toLevelLS(const LogString &sArg, const LevelPtr &defaultLevel)
Convert the string passed as argument to a level.
Level(int level, const LogString &name, int syslogEquivalent)
Instantiate a Level object.
base class for java-like objects.
Definition object.h:101
const struct __CFString * CFStringRef
Definition logstring.h:30
Definition propertysetter.h:27
std::basic_string< logchar > LogString
Definition logstring.h:51
std::shared_ptr< Level > LevelPtr
Definition optionconverter.h:28
#define DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(object, class)
Definition object.h:56
#define LOG4CXX_CAST_ENTRY(Interface)
Definition object.h:153
#define END_LOG4CXX_CAST_MAP()
Definition object.h:147
#define BEGIN_LOG4CXX_CAST_MAP()
Definition object.h:141
LevelPtr Debug
Definition level.h:204
LevelPtr Info
Definition level.h:203
LevelPtr All
Definition level.h:206
LevelPtr Trace
Definition level.h:205
LevelPtr Warn
Definition level.h:202
LevelPtr Off
Definition level.h:199
LevelPtr Fatal
Definition level.h:200
LevelPtr Error
Definition level.h:201