Get/Create a Logger
get_logger(name, class = Logger, reset = FALSE) get_logger_glue(name)
name | a |
---|---|
class | An R6ClassGenerator object. Usually |
reset | a |
a Logger
lg <- get_logger("log/ger/test") # equivalent to lg <- get_logger(c("log", "ger", "test")) lg$warn("a %s message", "warning")#> WARN [19:50:01.918] a warning messagelg#> <Logger> [info] log/ger/test #> #> inherited appenders: #> console: <AppenderConsole> [all] -> consolelg$parent#> <Logger> [info] log/ger #> #> inherited appenders: #> console: <AppenderConsole> [all] -> consoleif (requireNamespace('glue')){ lg <- get_logger_glue("log/ger") } lg$warn("a {.text} message", .text = "warning")#> WARN [19:50:01.926] a warning message# completely reset 'glue' to an unconfigured vanilla Logger get_logger("log/ger", reset = TRUE)#> <Logger> [info] log/ger #> #> inherited appenders: #> console: <AppenderConsole> [all] -> console# WARNING: this invalidates existing references to the Logger try(lg$info("lg has been invalidated an no longer works"))#> Warning: [2021-01-10 19:50:01.936] log/ger ~ error in `lg$info("lg has been invalidated an no longer works")`: Trying to log via a Logger reference that is no longer valid. Logger references become invalid when you reset a when you reset a Logger with `get_logger(reset = TRUE)`. Please re-create the Logger reference with with `get_logger(log/ger)`lg <- get_logger("log/ger") lg$info("now all is well again")#> INFO [19:50:01.938] now all is well again