Skip to content

Commit 770e7d3

Browse files
author
Stefan Fleck
committed
Logger gains a $spawn() method to instantiate child loggers
1 parent d96771c commit 770e7d3

13 files changed

+38
-11
lines changed

R/Logger.R

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,9 @@
126126
#' refer to it via `logger$appenders$console`. `remove_appender()` can
127127
#' remove an Appender by position or name.
128128
#' }
129+
#'
130+
#' \item{`spawn(...)`}{Spawn a child Logger. `lg <- lgr$spawn("mylogger")` is
131+
#' equivalent to `lg <- Logger$new("mylogger", parent = lgr)`}
129132
#' }
130133
#'
131134
#'
@@ -494,6 +497,11 @@ Logger <- R6::R6Class(
494497
self$add_appender(x[[i]], name = names(x)[[i]])
495498

496499
invisible(self)
500+
},
501+
502+
503+
spawn = function(...){
504+
Logger$new(..., parent = self)
497505
}
498506
),
499507

man/AppenderBuffer.Rd

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/AppenderConsole.Rd

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/AppenderDbi.Rd

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/AppenderDt.Rd

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/AppenderFile.Rd

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/AppenderGmail.Rd

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/AppenderJson.Rd

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/AppenderPushbullet.Rd

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/AppenderRjdbc.Rd

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)