Apache Log4cxx: level.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18#ifndef _LOG4CXX_LEVEL_H

19#define _LOG4CXX_LEVEL_H

20

21

23#include <limits.h>

25#include

26

27namespace LOG4CXX_NS

28{

37class Level;

38typedef std::shared_ptr LevelPtr;

39

49{

50 public:

52 {

53 public:

55

57 {

58 return LOG4CXX_STR("Level");

59 }

60

62 {

63 return Level::toLevelLS(sArg);

64 }

65

67 {

68 return Level::toLevel(val);

69 }

70 };

71

76

82 int syslogEquivalent);

83

89 static LevelPtr toLevel(const std::string& sArg);

98 static LevelPtr toLevel(const std::string& sArg,

99 const LevelPtr& defaultLevel);

104 void toString(std::string& name) const;

105

106#if LOG4CXX_WCHAR_T_API

122 const LevelPtr& defaultLevel);

128#endif

129#if LOG4CXX_UNICHAR_API || LOG4CXX_LOGCHAR_IS_UNICHAR

145 const LevelPtr& defaultLevel);

150 void toString(std::basic_string& name) const;

151#endif

152#if LOG4CXX_CFSTRING_API

168 const LevelPtr& defaultLevel);

174#endif

190 const LevelPtr& defaultLevel);

196

202

208

209 enum

210 {

211 OFF_INT = INT_MAX,

212 FATAL_INT = 50000,

213 ERROR_INT = 40000,

214 WARN_INT = 30000,

215 INFO_INT = 20000,

216 DEBUG_INT = 10000,

217 TRACE_INT = 5000,

218 ALL_INT = INT_MIN

220

222 {

231 };

232 using DataPtr = std::shared_ptr;

233

243

244

249

251 {

252 return (this->level == level1.level);

253 }

254

256 {

257 return (this->level != level1.level);

258 }

259

264 {

265 return syslogEquivalent;

266 }

267

268

279

280

285 {

286 return level;

287 }

288

289 private:

290 LOG4CXX_DECLARE_PRIVATE_MEMBER(LogString, name)

291 int level;

292 int syslogEquivalent;

295};

296

297}

298

299#define DECLARE_LOG4CXX_LEVEL(level)\

300 public:\

301 class Class##level : public Level::LevelClass\

302 {\

303 public:\

304 Class##level() : Level::LevelClass() {}\

305 virtual LogString getName() const { return LOG4CXX_STR(#level); } \

306 virtual LevelPtr toLevel(const LogString& sArg) const\

307 { return level::toLevelLS(sArg); }\

308 virtual LevelPtr toLevel(int val) const\

309 { return level::toLevel(val); }\

310 };\

311 DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(level, Class##level)

312

313#define IMPLEMENT_LOG4CXX_LEVEL(level) \

314 IMPLEMENT_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(level, Class##level)

315

316#endif

virtual LevelPtr toLevel(int val) const

Definition: level.h:66

virtual LevelPtr toLevel(const LogString &sArg) const

Definition: level.h:61

virtual LogString getName() const

Definition: level.h:56

LevelClass()

Definition: level.h:54

Defines the minimum set of levels recognized by the system, that is OFF, FATAL, ERROR,...

Definition: level.h:49

static LevelPtr getError()

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.

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:255

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,...

static LevelPtr toLevel(const std::basic_string< UniChar > &sArg, const LevelPtr &defaultLevel)

Convert the string passed as argument to a level.

void toString(std::wstring &name) const

Get the name of the level.

std::shared_ptr< Data > DataPtr

Definition: level.h:232

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:263

bool operator==(const Level &level1) const

Definition: level.h:250

void toString(std::basic_string< UniChar > &name) const

Get the name of the level.

int toInt() const

Returns the integer representation of this level.

Definition: level.h:284

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.

static LevelPtr toLevel(const std::basic_string< UniChar > &sArg)

Convert the string passed as argument to a level.

base class for java-like objects.

Definition: object.h:106

const struct __CFString * CFStringRef

Definition: logstring.h:30

std::basic_string< logchar > LogString

Definition: logstring.h:60

std::shared_ptr< Level > LevelPtr

Definition: optionconverter.h:28

#define DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(object, class)

Definition: object.h:60

#define LOG4CXX_CAST_ENTRY(Interface)

Definition: object.h:158

#define END_LOG4CXX_CAST_MAP()

Definition: object.h:152

#define BEGIN_LOG4CXX_CAST_MAP()

Definition: object.h:146

LevelPtr Debug

Definition: level.h:228

LevelPtr Info

Definition: level.h:227

LevelPtr All

Definition: level.h:230

LevelPtr Trace

Definition: level.h:229

LevelPtr Warn

Definition: level.h:226

LevelPtr Off

Definition: level.h:223

LevelPtr Fatal

Definition: level.h:224

LevelPtr Error

Definition: level.h:225