| Logger {RestRserve} | R Documentation |
Simple logging utility
Description
Creates Logger object which can be used for logging with different level of verbosity. Log messages are in JSON format.
Methods
Public methods
Method new()
Creates Logger object.
Usage
Logger$new(
level = c("info", "fatal", "error", "warn", "debug", "trace", "off", "all"),
name = "ROOT",
printer = NULL
)Arguments
levelLog level. Allowed values: info, fatal, error, warn, debug, trace, off, all.
nameLogger name.
printerLogger with sink defined by
printerfunction. It should have signaturefunction(timestamp, level, logger_name, pid, message). By default whenprinter = NULLlogger writes message in JSON format tostdout.
Method set_name()
Sets logger name.
Usage
Logger$set_name(name = "ROOT")
Arguments
nameLogger name.
Method set_log_level()
Sets log level.
Usage
Logger$set_log_level(
level = c("info", "fatal", "error", "warn", "debug", "trace", "off", "all")
)Arguments
levelLog level. Allowed values: info, fatal, error, warn, debug, trace, off, all.
Method set_printer()
Sets function which defines how to print logs.
Usage
Logger$set_printer(FUN = NULL)
Arguments
FUNPrinter function. Should be a function with 6 formal arguments: timestamp, level, logger_name, pid, message.
Method trace()
Write trace message.
Usage
Logger$trace(msg, ...)
Arguments
msgLog message.
...Additionals params.
Method debug()
Write debug message.
Usage
Logger$debug(msg, ...)
Arguments
msgLog message.
...Additionals params.
Method info()
Write information message.
Usage
Logger$info(msg, ...)
Arguments
msgLog message.
...Additionals params.
Method warn()
Write warning message.
Usage
Logger$warn(msg, ...)
Arguments
msgLog message.
...Additionals params.
Method error()
Write error message.
Usage
Logger$error(msg, ...)
Arguments
msgLog message.
...Additionals params.
Method fatal()
Write fatal error message.
Usage
Logger$fatal(msg, ...)
Arguments
msgLog message.
...Additionals params.
Method clone()
The objects of this class are cloneable with this method.
Usage
Logger$clone(deep = FALSE)
Arguments
deepWhether to make a deep clone.
See Also
Examples
# init logger
logger = Logger$new("info")
# write info message
logger$info("hello world")
# write extended log entry
logger$info("", context = list(message = "hello world", code = 0L))