Displays a tree structure of all registered Loggers.

logger_tree()

Value

data.frame with subclass "logger_tree"

Symbology

  • unconfigured Loggers are displayed in gray (if your terminal supports colors and you have the package crayon installed).

  • If a logger's threshold is set, it is displayed in square brackets next to its name (reminder: if the threshold is not set, it is inherited from next logger up the logger tree).

  • If a logger's propagate field is set to FALSE an red hash (#) sign is displayed in front of the logger name, to imply that it does not pass LogEvents up the tree.

See also

logger_index() for a tidy data.frame representation of all registered loggers

Examples

get_logger("fancymodel")
#> <Logger> [info] fancymodel #> #> inherited appenders: #> console: <AppenderConsole> [all] -> console
get_logger("fancymodel/shiny")$ set_propagate(FALSE) get_logger("fancymodel/shiny/ui")$ set_appenders(AppenderConsole$new()) get_logger("fancymodel/shiny/server")$ set_appenders(list(AppenderConsole$new(), AppenderConsole$new()))$ set_threshold("trace") get_logger("fancymodel/plumber")
#> <Logger> [info] fancymodel/plumber #> #> inherited appenders: #> console: <AppenderConsole> [all] -> console
if (requireNamespace("cli")){ print(logger_tree()) }
#> root [info] -> 1 appender #> ├─fancymodel #> │ ├─plumber #> │ └─#shiny #> │ ├─server [trace] -> 2 appenders #> │ └─ui -> 1 appender #> ├─glue #> ├─lg #> │ └─child #> ├─log #> │ └─ger #> │ └─test #> ├─mylogger #> ├─plant #> │ └─shrub #> │ └─leaf #> ├─shrub #> │ └─leaf #> ├─test #> └─tree #> └─leaf