Get/Create a Logger
get_logger(name, class = Logger, reset = FALSE)get_logger_glue(name)
a character
scalar or vector: The qualified name of the Logger
as a hierarchical value.
An R6ClassGenerator object. Usually Logger
or LoggerGlue
are the only valid choices.
a logical
scalar. If TRUE
the logger is reset to an
unconfigured state. Unlike $config(NULL)
this also replaces a
LoggerGlue
with vanilla Logger
. Please note that this will invalidate
Logger references created before the reset call (see examples).
a Logger
# NOT RUN {
lg <- get_logger("log/ger/test")
# equivalent to
lg <- get_logger(c("log", "ger", "test"))
lg$warn("a %s message", "warning")
lg
lg$parent
if (requireNamespace('glue')){
lg <- get_logger_glue("log/ger")
}
lg$warn("a {.text} message", .text = "warning")
# completely reset 'glue' to an unconfigured vanilla Logger
get_logger("log/ger", reset = TRUE)
# this invalidates references to the Logger
try(lg$info("lg has been invalidated an no longer works"))
# we have to recreate it
lg <- get_logger("log/ger")
lg$info("now all is well again")
# }
Run the code above in your browser using DataLab