Convenient way to log messages at a desired severity level.
Details
The log object is a list of logging functions, in order of decreasing severity:
fatalerrorwarnsuccessinfodebugtrace
Rhino configures logging based on settings read from the config.yml file
in the root of your project:
rhino_log_level: The minimum severity of messages to be logged.rhino_log_file: The file to save logs to. IfNA, standard error stream will be used.
The default config.yml file uses !expr Sys.getenv()
so that log level and file can also be configured
by setting the RHINO_LOG_LEVEL and RHINO_LOG_FILE environment variables.
The functions re-exported by the log object are aliases for {logger} functions.
You can also import the package and use it directly to utilize its full capabilities.
Examples
if (FALSE) { # \dontrun{
box::use(rhino[log])
# Messages can be formatted using glue syntax.
name <- "Rhino"
log$warn("Hello {name}!")
log$info("{1:3} + {1:3} = {2 * (1:3)}")
} # }