Adds a log message.
Usage
bru_log_message(
...,
domain = NULL,
appendLF = TRUE,
verbosity = 1L,
allow_verbose = TRUE,
verbose = NULL,
verbose_store = NULL,
x = NULL
)
bru_log_abort(
msg,
...,
domain = NULL,
appendLF = TRUE,
verbosity = 1L,
allow_verbose = TRUE,
verbose = FALSE,
verbose_store = NULL,
call = rlang::caller_env(),
.frame = rlang::caller_env()
)
bru_log_warn(
msg,
...,
domain = NULL,
appendLF = TRUE,
verbosity = 1L,
allow_verbose = TRUE,
verbose = FALSE,
verbose_store = NULL,
call = rlang::caller_env(),
.frame = rlang::caller_env()
)
Arguments
- ...
For
bru_log_message()
, zero or more objects passed on tobase::.makeMessage()
. Forbru_log_abort()
andbru_log_warn()
, passed on torlang::abort()
andrlang::warn()
.- domain
Domain for translations, passed on to
base::.makeMessage()
- appendLF
logical; whether to add a newline to the message. Only used for verbose output.
- verbosity
numeric value describing the verbosity level of the message
- allow_verbose
Whether to allow verbose output. Must be set to FALSE until the options object has been initialised.
- verbose
logical, numeric, or
NULL
; local override for verbose output. IfNULL
, the global optionbru_verbose
or default value is used. IfFALSE
, no messages are printed. IfTRUE
, messages withverbosity
\(\le 1\) are printed. If numeric, messages withverbosity
\(\le\)verbose
are printed.- verbose_store
Same as
verbose
, but controlling what messages are stored in the global log object. Can be controlled via thebru_verbose_store
withbru_options_set()
.- x
A
bru_log
object. IfNULL
, refers to the globalinlabru
log.- msg
character; passed to
base::.makeMessage()
- call
The calling environment.
- .frame
The throwing context, for when
.internal
isTRUE
Functions
bru_log_abort()
: Store a log message and throw an error.bru_log_warn()
: Store a log message and throw a warning.
See also
Other inlabru log methods:
bru_log()
,
bru_log_bookmark()
,
bru_log_new()
,
bru_log_offset()
,
bru_log_reset()
Examples
if (interactive()) {
code_runner <- function() {
bru_options_set_local(
# Show messages up to and including level 2 (default 0)
bru_verbose = 2,
# Store messages to an including level 3 (default Inf, storing all)
bru_verbose_store = 3
)
bru_log_bookmark("bookmark 1")
bru_log_message("Test message 1", verbosity = 1)
bru_log_message("Test message 2", verbosity = 2)
bru_log_bookmark("bookmark 2")
bru_log_message("Test message 3", verbosity = 3)
bru_log_message("Test message 4", verbosity = 4)
invisible()
}
message("Run code")
code_runner()
message("Check log from bookmark 1")
print(bru_log()["bookmark 1"])
message("Check log from bookmark 2")
print(bru_log()["bookmark 2"])
}