Qore logger_bin Module 2.0.0
Loading...
Searching...
No Matches
Qore::Logger::LoggerLevel Class Reference

This is the base class for logger levels. More...

#include <QC_LoggerLevel.dox.h>

Inheritance diagram for Qore::Logger::LoggerLevel:
Qore::Serializable

Public Member Functions

 constructor (int code, string level)
 Creates the level with the supplied arguments.
 
string getStr ()
 Gets the level string.
 
int getValue ()
 Gets the level code value.
 
bool isEqual (LoggerLevel other)
 Compares two logger levels.
 
bool isGreaterOrEqual (LoggerLevel other)
 Compares logger levels.
 
- Public Member Functions inherited from Qore::Serializable

Static Public Member Functions

static LoggerLevel getLevel (int level, *LoggerLevel default_level)
 Converts the input argument to a level.
 
static LoggerLevel getLevel (string level_str, *LoggerLevel default_level)
 Converts the input argument to a level.
 
static LoggerLevel getLevelAll ()
 Returns an ALL Level.
 
static LoggerLevel getLevelDebug ()
 Returns a DEBUG Level.
 
static LoggerLevel getLevelDetail ()
 Returns a DETAIL Level.
 
static LoggerLevel getLevelError ()
 Returns an ERROR Level.
 
static LoggerLevel getLevelFatal ()
 Returns a FATAL Level.
 
static LoggerLevel getLevelInfo ()
 Returns an INFO Level.
 
static LoggerLevel getLevelOff ()
 Returns an OFF Level.
 
static LoggerLevel getLevelTrace ()
 Returns a TRACE Level.
 
static LoggerLevel getLevelWarn ()
 Returns a WARN Level.
 
static *LoggerLevel getNextHigherLevel (int level)
 Returns closest higher logger level.
 
static *LoggerLevel getNextLowerLevel (int level)
 Returns closest lower logger level.
 
- Static Public Member Functions inherited from Qore::Serializable

Detailed Description

This is the base class for logger levels.

This class stores the integer and string log level values

Member Function Documentation

◆ constructor()

Qore::Logger::LoggerLevel::constructor ( int code,
string level )

Creates the level with the supplied arguments.

Parameters
codeinteger log level value
levelstring log level value

◆ getLevel() [1/2]

static LoggerLevel Qore::Logger::LoggerLevel::getLevel ( int level,
*LoggerLevel default_level )
static

Converts the input argument to a level.

Return value is either instantiated or used the existing one if there is any.

Parameters
levelthe input level
default_levelvalue to return if conversion is not possible.
Exceptions
LOGGER-ERRORif defaultLevel is nothing and level not found

◆ getLevel() [2/2]

static LoggerLevel Qore::Logger::LoggerLevel::getLevel ( string level_str,
*LoggerLevel default_level )
static

Converts the input argument to a level.

Return value is either instantiated or used the existing one if there is any.

Parameters
level_strthe string input level
default_levelvalue to return if conversion is not possible.
Exceptions
LOGGER-ERRORif default_level is nothing and level_str not found

◆ getNextHigherLevel()

static *LoggerLevel Qore::Logger::LoggerLevel::getNextHigherLevel ( int level)
static

Returns closest higher logger level.

Parameters
levelthe logger level
Returns
Loggerlevel or NOTHING if there is no higher level
Exceptions
LOGGER-ERRORif level not found

◆ getNextLowerLevel()

static *LoggerLevel Qore::Logger::LoggerLevel::getNextLowerLevel ( int level)
static

Returns closest lower logger level.

Parameters
levelthe logger level
Returns
Loggerlevel or NOTHING if there is no lower level
Exceptions
LOGGER-ERRORif level not found

◆ isEqual()

bool Qore::Logger::LoggerLevel::isEqual ( LoggerLevel other)

Compares two logger levels.

Parameters
otherthe other level to compares

◆ isGreaterOrEqual()

bool Qore::Logger::LoggerLevel::isGreaterOrEqual ( LoggerLevel other)

Compares logger levels.

Parameters
otherthe other level to compares
Returns
True if level is greater or equal to the other level

The documentation for this class was generated from the following file: