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

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

#include <QC_LoggerInterface.dox.h>

Inheritance diagram for Qore::Logger::LoggerInterface:
Qore::Logger::Logger

Public Member Methods

abstract assertLog (bool assertion, string message,...)
 Performs logging of assertions.
 
 constructor ()
 Creates the level with the supplied arguments.
 
abstract debug (string message,...)
 Logs a message object with the DEBUG level.
 
abstract debugVar (string var_name, auto value)
 Logs the variable name and value using DEBUG level.
 
abstract *LoggerLevel decLevel ()
 Decrement logger level.
 
abstract error (string message,...)
 Logs a message object with the ERROR level.
 
abstract fatal (string message,...)
 Logs a message object with the FATAL level.
 
abstract *LoggerLevel getLevel (bool effective=True)
 Returns the logging level.
 
abstract *LoggerLevel incLevel ()
 Increment logger level.
 
abstract info (string message,...)
 Logs a message object with the INFO level.
 
abstract bool isDebugEnabled ()
 Checks whether this Logger is enabled for the DEBUG Level.
 
abstract bool isEnabledFor (Qore::Logger::LoggerLevel level)
 Checks whether this Logger is enabled for a given Level passed as parameter.
 
abstract bool isEnabledFor (int level)
 Checks whether this Logger is enabled for a given Level passed as parameter.
 
abstract bool isEnabledFor (string level)
 Checks whether this Logger is enabled for a given Level passed as parameter.
 
abstract bool isErrorEnabled ()
 Checks whether this Logger is enabled for the ERROR Level.
 
abstract bool isFatalEnabled ()
 Checks whether this Logger is enabled for the FATAL Level.
 
abstract bool isInfoEnabled ()
 Checks whether this Logger is enabled for the INFO Level.
 
bool isLogger (LoggerInterface logger)
 Returns True if the passed logger is the logger used to log, False if not.
 
abstract bool isTraceEnabled ()
 Checks whether this Logger is enabled for the TRACE Level.
 
abstract bool isWarnEnabled ()
 Checks whether this Logger is enabled for the WARN Level.
 
abstract log (Qore::Logger::LoggerLevel level, string message,...)
 Logs a message using the provided logging level.
 
abstract log (int level, string message,...)
 Logs a message using the provided logging level.
 
abstract log (string level, string message,...)
 Logs a message using the provided logging level.
 
abstract logArgs (Qore::Logger::LoggerLevel level, string message, *softlist< auto > args)
 Logs a message using the provided logging level and a single argument for any format string arguments.
 
abstract logArgs (int level, string message, *softlist< auto > args)
 Logs a message using the provided logging level and a single argument for any format string arguments.
 
abstract logArgs (string level, string message, *softlist< auto > args)
 Logs a message using the provided logging level and a single argument for any format string arguments.
 
abstract logEvent (LoggerEvent event)
 Logs an already prepared logging event object.
 
abstract setLevel (*Qore::Logger::LoggerLevel level)
 Sets the logging level.
 
abstract setLevel (string level)
 Sets the logging level.
 
abstract setLevel (int level)
 Sets the logging level.
 
abstract trace (string message,...)
 Logs a message object with the TRACE level.
 
abstract traceVar (string var_name, auto value)
 Logs the variable name and value using TRACE level.
 
abstract warn (string message,...)
 Logs a message object with the WARN level.
 

Detailed Description

This is the base class for logger levels.

This class stores the integer and string log level values

Member Function Documentation

◆ assertLog()

abstract Qore::Logger::LoggerInterface::assertLog ( bool  assertion,
string  message,
  ... 
)

Performs logging of assertions.

If the assertion parameter is False, then the message is logged using the ERROR level.

See also
log()
Parameters
assertionthe boolean assertion value
messagea string to log used as a format string for vsprintf(). Optional arguments are passed to the Qore::Logger::LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information.

◆ constructor()

Qore::Logger::LoggerInterface::constructor ( )

Creates the level with the supplied arguments.

Parameters
codeinteger log level value
levelstring log level value

◆ debug()

abstract Qore::Logger::LoggerInterface::debug ( string  message,
  ... 
)

Logs a message object with the DEBUG level.

See also
log()
Parameters
messagea string to log used as a format string for vsprintf(). Optional arguments are passed to the Qore::Logger::LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information.

◆ debugVar()

abstract Qore::Logger::LoggerInterface::debugVar ( string  var_name,
auto  value 
)

Logs the variable name and value using DEBUG level.

See also
log()
Parameters
var_namethe variable name
valuethe value of the variable

◆ decLevel()

abstract *LoggerLevel Qore::Logger::LoggerInterface::decLevel ( )

Decrement logger level.

Returns
current LoggerLevel

◆ error()

abstract Qore::Logger::LoggerInterface::error ( string  message,
  ... 
)

Logs a message object with the ERROR level.

See also
log()
Parameters
messagea string to log used as a format string for vsprintf(). Optional arguments are passed to the Qore::Logger::LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information.

◆ fatal()

abstract Qore::Logger::LoggerInterface::fatal ( string  message,
  ... 
)

Logs a message object with the FATAL level.

See also
log()
Parameters
messagea string to log used as a format string for vsprintf(). Optional arguments are passed to the Qore::Logger::LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information.

◆ getLevel()

abstract *LoggerLevel Qore::Logger::LoggerInterface::getLevel ( bool  effective = True)

Returns the logging level.

Parameters
effectiveif False then get current level which can be NOTHING, if True then get level which might be inherited from parent, Default: True
Exceptions
LOGGER-ERRORif cannot get effective level from hierarchy

◆ incLevel()

abstract *LoggerLevel Qore::Logger::LoggerInterface::incLevel ( )

Increment logger level.

Returns
current LoggerLevel

◆ info()

abstract Qore::Logger::LoggerInterface::info ( string  message,
  ... 
)

Logs a message object with the INFO level.

See also
log()
Parameters
messagea string to log used as a format string for vsprintf(). Optional arguments are passed to the Qore::Logger::LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information.

◆ isEnabledFor() [1/3]

abstract bool Qore::Logger::LoggerInterface::isEnabledFor ( int  level)

Checks whether this Logger is enabled for a given Level passed as parameter.

Parameters
levelthe log level to check

◆ isEnabledFor() [2/3]

abstract bool Qore::Logger::LoggerInterface::isEnabledFor ( Qore::Logger::LoggerLevel  level)

Checks whether this Logger is enabled for a given Level passed as parameter.

Parameters
levelthe log level to check

◆ isEnabledFor() [3/3]

abstract bool Qore::Logger::LoggerInterface::isEnabledFor ( string  level)

Checks whether this Logger is enabled for a given Level passed as parameter.

Parameters
levelthe log level to check

◆ log() [1/3]

abstract Qore::Logger::LoggerInterface::log ( int  level,
string  message,
  ... 
)

Logs a message using the provided logging level.

Parameters
levelthe logging level
messagea string to log used as a format string for vsprintf(). Optional arguments are passed to the Qore::Logger::LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information.

◆ log() [2/3]

abstract Qore::Logger::LoggerInterface::log ( Qore::Logger::LoggerLevel  level,
string  message,
  ... 
)

Logs a message using the provided logging level.

Parameters
levelThe logging level
messagea string to log used as a format string for vsprintf(). Optional arguments are passed to the Qore::Logger::LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information.

◆ log() [3/3]

abstract Qore::Logger::LoggerInterface::log ( string  level,
string  message,
  ... 
)

Logs a message using the provided logging level.

Parameters
levelThe logging level
messagea string to log used as a format string for vsprintf(). Optional arguments are passed to the Qore::Logger::LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information.

◆ logArgs() [1/3]

abstract Qore::Logger::LoggerInterface::logArgs ( int  level,
string  message,
*softlist< auto >  args 
)

Logs a message using the provided logging level and a single argument for any format string arguments.

Parameters
levelthe logging level
messagea string to log used as a format string for vsprintf(). Optional arguments are passed to the Qore::Logger::LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information.
argsany format string arguments to the log message

◆ logArgs() [2/3]

abstract Qore::Logger::LoggerInterface::logArgs ( Qore::Logger::LoggerLevel  level,
string  message,
*softlist< auto >  args 
)

Logs a message using the provided logging level and a single argument for any format string arguments.

Parameters
levelThe logging level
messagea string to log used as a format string for vsprintf(). Optional arguments are passed to the Qore::Logger::LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information.
argsany format string arguments to the log message

◆ logArgs() [3/3]

abstract Qore::Logger::LoggerInterface::logArgs ( string  level,
string  message,
*softlist< auto >  args 
)

Logs a message using the provided logging level and a single argument for any format string arguments.

Parameters
levelThe logging level
messagea string to log used as a format string for vsprintf(). Optional arguments are passed to the Qore::Logger::LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information.
argsany format string arguments to the log message

◆ logEvent()

abstract Qore::Logger::LoggerInterface::logEvent ( LoggerEvent  event)

Logs an already prepared logging event object.

Parameters
eventthe event to log

◆ setLevel() [1/3]

abstract Qore::Logger::LoggerInterface::setLevel ( *Qore::Logger::LoggerLevel  level)

Sets the logging level.

Parameters
levelif nothing then inherits level from parent

◆ setLevel() [2/3]

abstract Qore::Logger::LoggerInterface::setLevel ( int  level)

Sets the logging level.

Parameters
levelthe logging level to set

◆ setLevel() [3/3]

abstract Qore::Logger::LoggerInterface::setLevel ( string  level)

Sets the logging level.

Parameters
levelthe logging level as a string

◆ trace()

abstract Qore::Logger::LoggerInterface::trace ( string  message,
  ... 
)

Logs a message object with the TRACE level.

See also
log()
Parameters
messagea string to log used as a format string for vsprintf(). Optional arguments are passed to the Qore::Logger::LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information.

◆ traceVar()

abstract Qore::Logger::LoggerInterface::traceVar ( string  var_name,
auto  value 
)

Logs the variable name and value using TRACE level.

See also
log()
Parameters
var_namethe variable name
valuethe value of the variable

◆ warn()

abstract Qore::Logger::LoggerInterface::warn ( string  message,
  ... 
)

Logs a message object with the WARN level.

See also
log()
Parameters
messagea string to log used as a format string for vsprintf(). Optional arguments are passed to the Qore::Logger::LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information.

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