powered by
creates Logger object which can be used for logging with different level of verbosity. Log messages are in JSON format
Logger
R6Class object.
R6Class
$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
printer
function(timestamp, level, logger_name, pid, message)
printer = NULL
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
# 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