@@ -253,6 +253,8 @@ Logger <- R6::R6Class(
253
253
timestamp = Sys.time(),
254
254
caller = get_caller(- 7 )
255
255
){
256
+ if (identical(get(" .threshold" , envir = private ), 0L )) return (NULL )
257
+
256
258
tryCatch({
257
259
# preconditions
258
260
level <- standardize_log_levels(level )
@@ -338,6 +340,8 @@ Logger <- R6::R6Class(
338
340
339
341
340
342
fatal = function (msg , ... , caller = get_caller(- 8L )){
343
+ if (isTRUE(get(" .threshold" , envir = private ) < 100L )) return (NULL )
344
+
341
345
get(" log" , envir = self )(
342
346
msg = msg ,
343
347
caller = caller ,
@@ -348,6 +352,8 @@ Logger <- R6::R6Class(
348
352
},
349
353
350
354
error = function (msg , ... , caller = get_caller(- 8L )){
355
+ if (isTRUE(get(" .threshold" , envir = private ) < 200L )) return (NULL )
356
+
351
357
get(" log" , envir = self )(
352
358
msg = msg ,
353
359
caller = caller ,
@@ -358,6 +364,8 @@ Logger <- R6::R6Class(
358
364
},
359
365
360
366
warn = function (msg , ... , caller = get_caller(- 8L )){
367
+ if (isTRUE(get(" .threshold" , envir = private ) < 300L )) return (NULL )
368
+
361
369
get(" log" , envir = self )(
362
370
msg = msg ,
363
371
caller = caller ,
@@ -368,6 +376,8 @@ Logger <- R6::R6Class(
368
376
},
369
377
370
378
info = function (msg , ... , caller = get_caller(- 8L )){
379
+ if (isTRUE(get(" .threshold" , envir = private ) < 400L )) return (NULL )
380
+
371
381
get(" log" , envir = self )(
372
382
msg = msg ,
373
383
caller = caller ,
@@ -378,6 +388,8 @@ Logger <- R6::R6Class(
378
388
},
379
389
380
390
debug = function (msg , ... , caller = get_caller(- 8L )){
391
+ if (isTRUE(get(" .threshold" , envir = private ) < 500L )) return (NULL )
392
+
381
393
get(" log" , envir = self )(
382
394
msg = msg ,
383
395
caller = caller ,
@@ -388,6 +400,8 @@ Logger <- R6::R6Class(
388
400
},
389
401
390
402
trace = function (msg , ... , caller = get_caller(- 8L )){
403
+ if (isTRUE(get(" .threshold" , envir = private ) < 600L )) return (NULL )
404
+
391
405
get(" log" , envir = self )(
392
406
msg = msg ,
393
407
caller = caller ,
@@ -469,10 +483,6 @@ Logger <- R6::R6Class(
469
483
470
484
set_threshold = function (level ){
471
485
level <- standardize_threshold(level )
472
-
473
- private $ unsuspend()
474
- private $ suspend(level , inclusive = FALSE )
475
-
476
486
private $ .threshold <- as.integer(level )
477
487
invisible (self )
478
488
},
@@ -549,82 +559,14 @@ Logger <- R6::R6Class(
549
559
# private -----------------------------------------------------------------
550
560
private = list (
551
561
552
- # +- methods --------------------------------------------------------------
553
- suspend = function (
554
- threshold = 0 ,
555
- inclusive = TRUE
556
- ){
557
- assert(is_scalar_bool(inclusive ))
558
- threshold <- standardize_threshold(threshold )
559
-
560
- if (is.na(threshold ))
561
- threshold <- Inf
562
-
563
- if (inclusive ){
564
- ll <- private $ .log_levels [private $ .log_levels > = threshold ]
565
- } else {
566
- ll <- private $ .log_levels [private $ .log_levels > threshold ]
567
- }
568
-
569
- for (i in seq_along(ll )){
570
- nm <- names(ll )[[i ]]
571
- lvl <- ll [[i ]]
572
- private $ suspended_loggers [[nm ]] <- self [[nm ]]
573
- unlockBinding(nm , env = self )
574
- self [[nm ]] <- function (... ) NULL
575
- lockBinding(nm , env = self )
576
- }
577
- invisible (self )
578
- },
579
-
580
-
581
- unsuspend = function (
582
- threshold = 0 ,
583
- inclusive = TRUE
584
- ){
585
- assert(is_scalar_bool(inclusive ))
586
- threshold <- standardize_threshold(threshold )
587
- if (is.na(threshold ))
588
- threshold <- Inf
589
-
590
- if (inclusive ){
591
- ll <- private $ .log_levels [private $ .log_levels > = threshold ]
592
- } else {
593
- ll <- private $ .log_levels [private $ .log_levels > threshold ]
594
- }
595
-
596
- for (i in seq_along(private $ suspended_loggers )){
597
- nm <- names(private $ suspended_loggers )[[i ]]
598
- unlockBinding(nm , env = self )
599
- self [[nm ]] <- private $ suspended_loggers [[nm ]]
600
- lockBinding(nm , env = self )
601
- }
602
- private $ suspended_loggers <- list ()
603
- invisible (self )
604
- },
605
-
606
-
607
562
# +- fields ---------------------------------------------------------------
608
563
.propagate = NULL ,
609
564
.exception_handler = NULL ,
610
565
.name = NULL ,
611
566
.parent = NULL ,
612
567
.appenders = NULL ,
613
568
.threshold = NA_integer_ ,
614
- .last_event = NULL ,
615
-
616
- # intentionaly hardcoded and not using the global options. this is used to
617
- # track which logging functions are available for the logger. used by
618
- # suspend/unsuspend
619
- .log_levels = as_log_levels(c(
620
- " fatal" = 100L ,
621
- " error" = 200L ,
622
- " warn" = 300L ,
623
- " info" = 400L ,
624
- " debug" = 500L ,
625
- " trace" = 600L
626
- )),
627
- suspended_loggers = list ()
569
+ .last_event = NULL
628
570
)
629
571
)
630
572
@@ -642,6 +584,8 @@ LoggerGlue <- R6::R6Class(
642
584
public = list (
643
585
644
586
fatal = function (... , caller = get_caller(- 8L ), .envir = parent.frame()){
587
+ if (isTRUE(get(" .threshold" , envir = private ) < 100L )) return (NULL )
588
+
645
589
force(.envir )
646
590
get(" log" , envir = self )(
647
591
... ,
@@ -653,6 +597,8 @@ LoggerGlue <- R6::R6Class(
653
597
},
654
598
655
599
error = function (... , caller = get_caller(- 8L ), .envir = parent.frame()){
600
+ if (isTRUE(get(" .threshold" , envir = private ) < 200L )) return (NULL )
601
+
656
602
get(" log" , envir = self )(
657
603
... ,
658
604
caller = caller ,
@@ -663,6 +609,8 @@ LoggerGlue <- R6::R6Class(
663
609
},
664
610
665
611
warn = function (... , caller = get_caller(- 8L ), .envir = parent.frame()){
612
+ if (isTRUE(get(" .threshold" , envir = private ) < 300L )) return (NULL )
613
+
666
614
get(" log" , envir = self )(
667
615
... ,
668
616
caller = caller ,
@@ -673,6 +621,8 @@ LoggerGlue <- R6::R6Class(
673
621
},
674
622
675
623
info = function (... , caller = get_caller(- 8L ), .envir = parent.frame()){
624
+ if (isTRUE(get(" .threshold" , envir = private ) < 400L )) return (NULL )
625
+
676
626
get(" log" , envir = self )(
677
627
... ,
678
628
caller = caller ,
@@ -683,6 +633,8 @@ LoggerGlue <- R6::R6Class(
683
633
},
684
634
685
635
debug = function (... , caller = get_caller(- 8L ), .envir = parent.frame()){
636
+ if (isTRUE(get(" .threshold" , envir = private ) < 500L )) return (NULL )
637
+
686
638
force(.envir )
687
639
get(" log" , envir = self )(
688
640
... ,
@@ -694,6 +646,8 @@ LoggerGlue <- R6::R6Class(
694
646
},
695
647
696
648
trace = function (... , caller = get_caller(- 8L ), .envir = parent.frame()){
649
+ if (isTRUE(get(" .threshold" , envir = private ) < 600L )) return (NULL )
650
+
697
651
force(.envir )
698
652
get(" log" , envir = self )(
699
653
... ,
@@ -711,6 +665,8 @@ LoggerGlue <- R6::R6Class(
711
665
caller = get_caller(- 7 ),
712
666
.envir = parent.frame()
713
667
){
668
+ if (identical(get(" .threshold" , envir = private ), 0L )) return (NULL )
669
+
714
670
force(.envir )
715
671
tryCatch({
716
672
# preconditions
0 commit comments