Qore Logger Module Reference
0.1
|
Implements main logger class whose instance will be used by user code when logging. More...
Public Member Methods | |
addAppender (LoggerAppender appender) | |
Adds an appender to the appender list. More... | |
assertLog (bool assertion, string message) | |
Performs logging of assertions. More... | |
constructor (*string n_name) | |
Creates the object. More... | |
debug (string message) | |
Logs a message object with the DEBUG level. More... | |
debugVar (string var_name, auto value) | |
Logs the variable name and value using DEBUG level. More... | |
*LoggerLevel | decLevel () |
Decrement logger level. More... | |
error (string message) | |
Logs a message object with the ERROR level. More... | |
fatal (string message) | |
Logs a message object with the FATAL level. More... | |
bool | getAdditivity () |
Returns the additivity flag. | |
list< LoggerAppender > | getAppenders () |
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... | |
info (string message) | |
Logs a message object with the INFO level. More... | |
bool | isDebugEnabled () |
Checks whether this Logger is enabled for the DEBUG Level. | |
bool | isEnabledFor (LoggerLevel level) |
Checks whether this Logger is enabled for a given Level passed as parameter. More... | |
bool | isEnabledFor (int level) |
Checks whether this Logger is enabled for a given Level passed as parameter. More... | |
bool | isEnabledFor (string level) |
Checks whether this Logger is enabled for a given Level passed as parameter. More... | |
bool | isErrorEnabled () |
Checks whether this Logger is enabled for the ERROR Level. | |
bool | isFatalEnabled () |
Checks whether this Logger is enabled for the FATAL Level. | |
bool | isInfoEnabled () |
Checks whether this Logger is enabled for the INFO Level. | |
bool | isTraceEnabled () |
Checks whether this Logger is enabled for the TRACE Level. | |
bool | isWarnEnabled () |
Checks whether this Logger is enabled for the WARN Level. | |
log (LoggerLevel level, string message) | |
Logs a message using the provided logging level. More... | |
log (int level, string message) | |
Logs a message using the provided logging level. More... | |
log (string level, string message) | |
Logs a message using the provided logging level. More... | |
logEvent (LoggerEvent event) | |
Logs an already prepared logging event object. 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 (string level) | |
Sets the logging level. More... | |
setLevel (int level) | |
Sets the logging level. More... | |
setParent (*Logger value) | |
Sets the parent logger. More... | |
trace (string message) | |
Logs a message object with the TRACE level. More... | |
traceVar (string var_name, auto value) | |
Logs the variable name and value using TRACE level. More... | |
warn (string message) | |
Logs a message object with the WARN level. More... | |
Private Member Methods | |
callAppenders (LoggerEvent event) | |
Forwards the given logging event to all linked appenders. More... | |
hash< CallStackInfo > | getLocation () |
Returns the call location where the log function was called from. | |
Private:Internal Member Methods | |
RWLock | lock () |
The lock to protect object manipulation. | |
Static Private:Internal Member Methods | |
static RWLock | hierarchyLock () |
The lock to protect access to parent/child hierarchy. | |
Private:Internal Attributes | |
bool | additivity = True |
Logger additivity. If set to true then child loggers will inherit the appenders of their ancestors by default. | |
list< LoggerAppender > | appenders |
A collection of appenders linked to this logger. | |
*LoggerLevel | currentLevel |
The assigned Logger level. If NOTHING, the parent level is used. | |
string | name |
The name of this Logger instance. | |
*Logger | parent |
The parent logger. Unassigned if this is the root logger. | |
Implements main logger class whose instance will be used by user code when logging.
The Logger object is provided to user code. When a log is triggered then message, arguments, current code position, time are appended into LoggerEvent event instance when the logging level is enabled. The event is passed to all registered appenders in the given Logger as well as in parents in the hierarchy when additivity is enabled.
Logger::Logger::addAppender | ( | LoggerAppender | appender | ) |
Adds an appender to the appender list.
appender | add a new LoggerAppender |
LOGGER-ERROR | exception if appender is already in list |
Logger::Logger::assertLog | ( | bool | assertion, |
string | message | ||
) |
Performs logging of assertions.
If the assertion parameter is False, then the message is logged using the ERROR level.
assertion | the boolean assertion value |
message | a string to log used as a format string for vsprintf(). Optional arguments are passed to the LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information. |
|
private |
Forwards the given logging event to all linked appenders.
event | the event to forward |
Logger::Logger::constructor | ( | *string | n_name | ) |
Creates the object.
n_name | the name of the object |
Logger::Logger::debug | ( | string | message | ) |
Logs a message object with the DEBUG level.
message | a string to log used as a format string for vsprintf(). Optional arguments are passed to the LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information. |
Logger::Logger::debugVar | ( | string | var_name, |
auto | value | ||
) |
Logs the variable name and value using DEBUG level.
var_name | the variable name |
value | the value of the variable |
*LoggerLevel Logger::Logger::decLevel | ( | ) |
Decrement logger level.
LoggerLevel
Logger::Logger::error | ( | string | message | ) |
Logs a message object with the ERROR level.
message | a string to log used as a format string for vsprintf(). Optional arguments are passed to the LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information. |
Logger::Logger::fatal | ( | string | message | ) |
Logs a message object with the FATAL level.
message | a string to log used as a format string for vsprintf(). Optional arguments are passed to the LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information. |
list<LoggerAppender> Logger::Logger::getAppenders | ( | ) |
Returns the appender list.
Note that the appender list may be manipulated in another thread as internal lock is released when list is returned
*LoggerLevel Logger::Logger::getLevel | ( | bool | effective = True | ) |
Returns the logging level.
effective | if False then get current level which can be NOTHING, if True then get level which might be inherited from parent, Default: True |
LOGGER-ERROR | if cannot get effective level from hierarchy |
*LoggerLevel Logger::Logger::incLevel | ( | ) |
Increment logger level.
LoggerLevel
Logger::Logger::info | ( | string | message | ) |
Logs a message object with the INFO level.
message | a string to log used as a format string for vsprintf(). Optional arguments are passed to the LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information. |
bool Logger::Logger::isEnabledFor | ( | LoggerLevel | level | ) |
Checks whether this Logger is enabled for a given Level passed as parameter.
level | the log level to check |
bool Logger::Logger::isEnabledFor | ( | int | level | ) |
Checks whether this Logger is enabled for a given Level passed as parameter.
level | the log level to check |
bool Logger::Logger::isEnabledFor | ( | string | level | ) |
Checks whether this Logger is enabled for a given Level passed as parameter.
level | the log level to check |
Logger::Logger::log | ( | LoggerLevel | level, |
string | message | ||
) |
Logs a message using the provided logging level.
level | The logging level. |
message | a string to log used as a format string for vsprintf(). Optional arguments are passed to the LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information. |
Logs a message using the provided logging level.
level | the logging level. |
message | a string to log used as a format string for vsprintf(). Optional arguments are passed to the LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information. |
Logs a message using the provided logging level.
level | The logging level. |
message | a string to log used as a format string for vsprintf(). Optional arguments are passed to the LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information. |
Logger::Logger::logEvent | ( | LoggerEvent | event | ) |
Logs an already prepared logging event object.
event | the event to log |
Logger::Logger::removeAppender | ( | LoggerAppender | appender | ) |
Removes the appender from the list.
appender | the appender to remove |
Logger::Logger::setAdditivity | ( | bool | enable | ) |
Sets the additivity flag; when additivity is active, events are passed to parent loggers.
enable | the additivity flag; when additivity is active, events are passed to parent loggers |
Logger::Logger::setLevel | ( | *LoggerLevel | level | ) |
Sets the logging level.
level | if nothing then inherits level from parent |
Logger::Logger::setLevel | ( | string | level | ) |
Sets the logging level.
level | the logging level as a string |
Logger::Logger::setLevel | ( | int | level | ) |
Sets the logging level.
level | the logging level to set |
Logger::Logger::setParent | ( | *Logger | value | ) |
Sets the parent logger.
value | the parent logger |
LOGGER-ERROR | in case of circular reference |
Logger::Logger::trace | ( | string | message | ) |
Logs a message object with the TRACE level.
message | a string to log used as a format string for vsprintf(). Optional arguments are passed to the LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information. |
Logger::Logger::traceVar | ( | string | var_name, |
auto | value | ||
) |
Logs the variable name and value using TRACE level.
var_name | the variable name |
value | the value of the variable |
Logger::Logger::warn | ( | string | message | ) |
Logs a message object with the WARN level.
message | a string to log used as a format string for vsprintf(). Optional arguments are passed to the LoggerEvent object. If the last parameter is an ExceptionInfo typed hash, then it is considered "throwable" information. |