Skip to content

Commit ef554c3

Browse files
committed
improves error messages for $set_file()
1 parent a1a0f86 commit ef554c3

File tree

10 files changed

+45
-34
lines changed

10 files changed

+45
-34
lines changed

R/Appender.R

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -272,8 +272,14 @@ AppenderFile <- R6::R6Class(
272272
},
273273

274274
set_file = function(file){
275-
assert(is_scalar_character(file))
276-
assert(dir.exists(dirname(file)))
275+
assert(
276+
is_scalar_character(file),
277+
"`file` must be character scalar, not: ", preview_object(file)
278+
)
279+
assert(
280+
dir.exists(dirname(file)),
281+
"Cannot create file: directory '", dirname(file), "' does not exist."
282+
)
277283
private$.file <- file
278284
if (!file.exists(file)) file.create(file)
279285
invisible(self)

R/Logger.R

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,7 @@
264264
#' AppenderConsole:
265265
#' threshold: info
266266
#' "
267+
#'
267268
#' lg$config(cfg)
268269
#' lg$config(NULL)
269270

man/AppenderFile.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/AppenderFileRotating.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: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/EventFilter.Rd

Lines changed: 9 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/Logger.Rd

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

man/basic_config.Rd

Lines changed: 0 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/testthat/test_AppenderFileRotating.R

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
context("AppenderFileRotating")
22

3-
td <- file.path(tempdir(), "lgr")
4-
dir.create(td, recursive = TRUE)
3+
setup({
4+
td <- file.path(tempdir(), "lgr")
5+
assign("td", td, parent.env(environment()))
6+
dir.create(td, recursive = TRUE)
7+
})
8+
59

610
teardown({
711
unlink(td, recursive = TRUE)

vignettes/lgr.Rmd

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@ Formatting is handled by **Layouts**, and each Appender has exactly one:
8484
lgr$appenders$file$set_layout(LayoutFormat$new(timestamp_fmt = "%B %d %T"))
8585
lgr$info("No, I am quite serious")
8686
readLines(tf)
87+
88+
#cleanup
89+
unlink(tf)
8790
```
8891

8992

@@ -360,8 +363,6 @@ readLines(tf)
360363
361364
# Remove the appender again
362365
lgr$remove_appender("file")
363-
```
364-
```{r echo = FALSE}
365366
unlink(tf)
366367
```
367368

@@ -466,8 +467,8 @@ lg$
466467
```{r}
467468
lg$config(list(
468469
threshold = "info",
469-
propagate = TRUE,
470-
appenders = AppenderFile$new(file = "/tmp/testlog.txt")
470+
propagate = FALSE,
471+
appenders = AppenderConsole$new(threshold = "info")
471472
))
472473
```
473474

@@ -488,8 +489,8 @@ cfg <- "
488489
threshold: info
489490
propagate: false
490491
appenders:
491-
AppenderFile:
492-
file: /tmp/testlog.txt
492+
AppenderConsole:
493+
threshold: info
493494
"
494495
lg$config(cfg)
495496
```
@@ -583,11 +584,9 @@ cat(readLines(tf), sep = "\n")
583584
```{r echo = FALSE}
584585
lg$appenders$json$show()
585586
```
586-
587-
588-
589-
590-
```{r, echo = FALSE}
587+
```{r}
588+
# cleanup
589+
lg$config(NULL)
591590
unlink(tf)
592591
```
593592

@@ -619,8 +618,9 @@ lg$appenders$rotating$backups
619618
# manually delete all backups
620619
invisible(lg$appenders$rotating$prune(0))
621620
lg$appenders$rotating$backups
621+
622622
#cleanup
623-
file.remove(tf)
623+
unlink(tf)
624624
```
625625

626626

@@ -671,7 +671,9 @@ Consequently, `lg` no longer outputs log messages to he console
671671
```{r}
672672
lg$info("Nothing to see here")
673673
```
674-
```{r echo = FALSE}
674+
```{r}
675+
# cleanup
676+
lg$config(NULL)
675677
unlink(tf)
676678
```
677679

0 commit comments

Comments
 (0)