Start and stop the orderly log. When active, some actions will print diagnostic information to the message stream. This is set to be on by default.
Arguments
- topic
Up to 9 character text string with the log topic
- value
Character string with the log entry
Value
orderly_log_on
and orderly_log_off
invisibly
returns a logical indicating if logging was previously enabled.
This allows patterns like:
to disable logging within a function (the on.exit
block
will be run when the function exits).
Details
The function orderly_log
is designed to be used from
applications that extend orderly, while the functions
orderly_log_on
and orderly_log_off
can be used by
applications or users to enable and disable log messages.
The interface here may expand by adding arguments or change behaviour based on global options. Future versions may support logging to a file, or adding timestamps, or logging in json format, etc.
See also
orderly_run()
, which makes use of these log
messages
Examples
# We are going to log things below
logging_was_enabled <- orderly::orderly_log_on()
# About orderly log messages:
# Orderly log messages have the form "[title] message"
orderly::orderly_log_on()
orderly::orderly_log("title", "message")
#> [ title ] message
# If logging is disabled they are not printed:
orderly::orderly_log_off()
orderly::orderly_log("title", "message")
# Restore to previous settings:
if (logging_was_enabled) {
orderly::orderly_log_on()
}