Learn R Programming

RestRserve (version 0.2.0.2)

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.

Arguments

Format

R6::R6Class object.

Construction

Logger$new(level = "info", name = "ROOT", printer = NULL)
  • level :: character(1) Log level. Allowed values: info, fatal, error, warn, debug, trace, off, all.

  • name :: character(1) Logger name.

  • printer :: function 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.

Methods

  • set_name(name = "ROOT") character(1) -> self Sets logger name.

  • set_log_level(level = "info") character(1) -> self Sets log level.

  • set_printer(FUN = NULL) function -> self Sets function which defines how to print logs. FUN should be a function with 6 formal arguments: timestamp, level, logger_name, pid, message.

  • trace(msg, ...) character(), any -> character(1) Write trace message.

  • debug(msg, ...) character(), any -> character(1) Write debug message.

  • info(msg, ...) character(), any -> character(1) Write info message.

  • warn(msg, ...) character(), any -> character(1) Write warning message.

  • error(msg, ...) character(), any -> character(1) Write error message.

  • fatal(msg, ...) character(), any -> character(1) Write fatal error message.

See Also

lgr::Logger

Examples

Run this code
# NOT RUN {
# 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))

# }

Run the code above in your browser using DataLab