Learn R Programming

RestRserve (version 0.1.5)

Logger: simple logging utility

Description

creates Logger object which can be used for logging with different level of verbosity. Log messages are in JSON format

Usage

Logger

Arguments

Format

R6Class object.

Methods

$new(level = INFO, name = "ROOT", printer = NULL)

Logger with sink defined by printer function. It should have signature function(timestamp, level, logger_name, pid, message). By default when printer = NULL logger writes message in JSON format to stdout

$set_name(name = "ROOT")

sets logger name

$set_log_level(level = INFO)

sets log level

$set_printer(FUN = NULL)

sets function which defines how to print logs

$trace(msg, ...)

write trace message

$debug(msg, ...)

write debug message

$info(msg, ...)

write info message

$warning(msg, ...)

write warning message

$error(msg, ...)

write error message

Examples

Run this code
# NOT RUN {
logger = Logger$new(INFO)
logger$info("hello world")
logger$info(list(message = "hello world", code = 0L))
# }

Run the code above in your browser using DataLab