Qore Logger Module Reference  0.2
Logger::LoggerRoot Class Reference

Implements the root class for loggers; does not allow a parent logger to be set. More...

Inheritance diagram for Logger::LoggerRoot:

Public Member Methods

 constructor (int level)
 
 constructor (LoggerLevel level=LoggerLevel::getLevelAll())
 
 constructor (string level)
 
 setLevel (*LoggerLevel value)
 Overrides the level setter to prevent setting the root logger's level to NOTHING (an exception is thrown in this case). More...
 
 setParent (*Logger value)
 Overrides value setter as the root logger cannot have a parent; this method always throws an exception if the argument is a value. More...
 
- Public Member Methods inherited from Logger::Logger
 addAppender (LoggerAppender appender)
 Adds an appender to the appender list. More...
 
 callAppenders (LoggerEvent event)
 Forwards the given logging event to all linked appenders. More...
 
 constructor (LoggerLevel level)
 Creates the object with an empty name and the given initial level. More...
 
 constructor (string name, LoggerLevel level)
 Creates the object. More...
 
 constructor (string name='')
 Creates the object. More...
 
*LoggerLevel decLevel ()
 Decrement logger level. More...
 
bool getAdditivity ()
 Returns the additivity flag.
 
list< LoggerAppendergetAppenders ()
 Returns the appender list. More...
 
*LoggerLevel getLevel (bool effective=True)
 Returns the logging level. More...
 
string getName ()
 Returns the logger name.
 
*Logger getParent ()
 Returns the parent logger, if any.
 
*LoggerLevel incLevel ()
 Increment logger level. More...
 
 removeAllAppenders ()
 Clears the appender list by removing all appenders.
 
 removeAppender (LoggerAppender appender)
 Removes the appender from the list. More...
 
 setAdditivity (bool enable)
 Sets the additivity flag; when additivity is active, events are passed to parent loggers. More...
 
 setLevel (*LoggerLevel level)
 Sets the logging level. More...
 
 setLevel (int level)
 Sets the logging level. More...
 
 setLevel (string level)
 Sets the logging level. More...
 
 setParent (*Logger value)
 Sets the parent logger. More...
 

Additional Inherited Members

- Private Member Methods inherited from Logger::Logger
hash< CallStackInfo > getLocation ()
 Returns the call location where the log function was called from.
 

Detailed Description

Implements the root class for loggers; does not allow a parent logger to be set.

Member Function Documentation

◆ constructor() [1/3]

Logger::LoggerRoot::constructor ( int  level)
Parameters
levelinitial log level

◆ constructor() [2/3]

Logger::LoggerRoot::constructor ( LoggerLevel  level = LoggerLevel::getLevelAll())
Parameters
levelinitial log level

◆ constructor() [3/3]

Logger::LoggerRoot::constructor ( string  level)
Parameters
levelinitial log level

◆ setLevel()

Logger::LoggerRoot::setLevel ( *LoggerLevel  value)

Overrides the level setter to prevent setting the root logger's level to NOTHING (an exception is thrown in this case).

The root logger must always have a level.

Parameters
valuethe level to set
Exceptions
LOGGER-ERRORif level is NOTHING

◆ setParent()

Logger::LoggerRoot::setParent ( *Logger  value)

Overrides value setter as the root logger cannot have a parent; this method always throws an exception if the argument is a value.

Exceptions
LOGGER-ERRORif parent exists